Avatar billede Nicolai Nybegynder
08. august 2003 - 10:40 Der er 10 kommentarer og
2 løsninger

Overrule sikkerhed i Outlook

Når jeg starter følgende VBA kode fra Excel, kommer Outlook frem med en meddelelse der lyder:

"A program is trying to access e-mail addresses you have stored in Outlook. Do you want to allow this?

Allow access for x minutes"

Her kan jeg så manuelt trykke allow for 5 minutes, hvorefter resten af min kode udføres som den skal.

Er der nogen der ved hvordan jeg kan undgå at denne "afbrydelse" kommer frem?

Håber at I kan hjælpe..

Her er min kode:

MyMailGroup = Range("G6")

Set gSession = CreateObject("MAPI.Session")

gSession.Logon "Outlook"

Set addList = gSession.AddressLists("Global Address List")
Set addMailList = addList.AddressEntries(MyMailGroup)

CurrentRowValue = 2


For Each addEntry In addMailList.Members
    iFreeBusyCode = addEntry.GetFreeBusy(Now, DateAdd("n", 1, Now), 1)
    iFreeNameCode = addEntry.Name(Now, DateAdd("n", 1, Now), 1)
   
    Range("A" & CurrentRowValue) = iFreeNameCode
    Range("B" & CurrentRowValue) = iFreeBusyCode
   
    CurrentRowValue = CurrentRowValue + 1
Next
Avatar billede peter.erikse Nybegynder
08. august 2003 - 10:46 #1
Er med på en kigger
Avatar billede jennemaan Nybegynder
08. august 2003 - 10:54 #2
hmmm...

Jeg ville nok ikke bruge en MAPI.Session men istedet

Set OLApp = CreateObject("Outlook.Application")

og så tage den derfra....

/Jennemaan
Avatar billede jennemaan Nybegynder
08. august 2003 - 10:55 #3
Du kan ovenikøbet referere OL's typelibrary direkte i dit Excel VBA projekt, så du får intellisense på :)

/Jennemaan
Avatar billede Nicolai Nybegynder
08. august 2003 - 11:04 #4
Det lyder jo helt kanon hvis jeg kan få de muligheder, men hvordan skal jeg skrive resten af koden hvis jeg arbejder med OLApp istedet for MAPI. Det har jeg ikke prøvet før.. Hvor finder jeg lidt hjælp for at komme i gang?
Avatar billede rolf Nybegynder
08. august 2003 - 11:09 #5
Her er lidt forklaring til hvorfor problemet opstår.
http://www.slipstick.com/outlook/esecup.htm

Under Automation Security afsnittet bliver der nævnt nogle alternativer løsninger.
Hilsen
Rolf
Avatar billede kedde65 Praktikant
08. august 2003 - 11:41 #6
Som jeg skrev i det andet spørgsmål, så skal jeg nok komme med et eksempel. Det gør det som Jenneman skriver :-) Men hvad angår sikkerhed, så kan du ikke komme udover den del endnu. MS har ikke frigivet noget fix til det(så vidt vides).

VH CK
Avatar billede rolf Nybegynder
08. august 2003 - 11:55 #7
Hej, Det er ikke helt korrekt, der er lavet en løsning, men den er dårlig. Løsningen går ud på at man laver en public folder på Exchange Serveren, som nedsætter sikkerheden omkring Outlook, så bestemte kald bliver tilladt. Du kan læse mere om dette på http://www.slipstick.com/outlook/esecup/admin.htm

Men som sagt er den metode dårlig, og jeg vil nok ikke bruge den... istedet bruger vi metoden fra dimitry, som virker for os.. http://www.dimastr.com/redemption/
Avatar billede Nicolai Nybegynder
08. august 2003 - 11:58 #8
Super kedde65... Jeg venter tålmodigt på at du får tid i løbet af dagen... :o)
Avatar billede jennemaan Nybegynder
08. august 2003 - 12:01 #9
Et lille eksempel;

Husk i VBA at gå under tools-references og referér Microsoft Outlook x.x Object Library...



Sub EkspertenOLApp()

Dim olApp As Outlook.Application
Set olApp = New Outlook.Application

Set MyNameSpace = olApp.GetNamespace("MAPI")
Set MyAddressLists = MyNameSpace.AddressLists
MsgBox "There are " & MyAddressLists.Count & " address lists.", vbInformation
For i = 1 To MyAddressLists.Count
    Set MyAddressList = MyAddressLists.Item(i)
    MsgBox MyAddressList.Name & " is " & i & " of " _
    & MyAddressLists.Count, vbInformation
Next


End Sub


Se iøvrigt http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnolbk02/html/odc_c11612730.asp

/Jennemaan
Avatar billede Nicolai Nybegynder
08. august 2003 - 12:02 #10
Tak for jeres link. Jeg har været inde og kigge og kan se at der er en mulighed for at ændre i Registry hvis man har Outlook 2002.

Er det den løsning i heviser til ikke er så god?

http://www.slipstick.com/outlook/esecup/getexe.htm#ol2002
Avatar billede rolf Nybegynder
08. august 2003 - 12:28 #11
På det link du henviser til, bliver der givet vejledning i hvordan du fjerner attachment blokeringen i Outlook, og ikke hvordan du fjerner dialog boksen.
Hvis du vil bruge den "nemme" løsning, kan det gøres via nedenstående løsning.
http://www.slipstick.com/outlook/esecup/admin.htm - Men det kræver at i bruger Exchange server i jeres organisation.
Avatar billede Nicolai Nybegynder
08. august 2003 - 13:57 #12
Jeg vil vælge og lukke dette spørgsmål da jeg har fået svar nok til at komme lidt videre. Jeg venter dog på svar fra Kedde65 på et andet spørgsmål, og derfor vil jeg nøjes med at dele point her mellem rolf og jennemaan. Jennemaan får 100 for at give mig en konkret løsning og rolf får 50 point for at give links til nogle gode sider der har givet mig en god forståelse af problemet. Kedde65: vi forsætter bare på det gamle spørgsmål.. :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging