16. september 2007 - 13:27Der er
31 kommentarer og 1 løsning
Opret aftale i Outlook - Type mismatch på dato
Jeg kan ikke fatte hvorfor mit datoformat ikke accepteres. Når jeg tjekket debuggeren kan jeg f.eks. se at min .start = 16-09-2007 13:00:00
Dim outobj As Outlook.Application Dim outappt As Outlook.AppointmentItem Set outobj = CreateObject("outlook.application") Set outappt = outobj.CreateItem(olAppointmentItem)
With outappt .Start = Format(Me![ReminderDato], "dd/mm/yyyy") & " " & Now() .Duration = 30 .Subject = "Tjek paniklys" .Body = "Hele huset" .ReminderMinutesBeforeStart = 15 .ReminderSet = True .Save End With ' Release the Outlook object variable.
Selv tak, og hermed et svar, hvordan sikre du at der er den nødvendige reff. til Outlook objeket i din vba editor, dette kan automatiseret når DB starter op. Sig til hvis du vil ha' et eks. :o)
Jeg har kun oprettet referencen til outlook, jeg har ikke sikret den på nogen måde. Hvordan kan man det?
Du har vel ikke også et hurtigt svar på hvorfor min Me!Id fejler. Det er noget med at den ikke pakker "" omkring mit Id ligesom Me!Fornavn f.eks. gør det.
Til mugs-> Jeg kan ikke bruge Now() alene idet påmindelsen jo kan være til om 14 dage. Så skal jeg ud i noget datediff og bruge now() + dage, men det virker jo nu :)
Så længe du afvikler din DB på den samme maskine er det jo ikke noget problem med reff. Men skal du afvilke DB på andre maskiner feks. også af andre brugere på andre maskiner følger reff. ikke med, men skal sættes manuelt. Dette kan jo give fejl, men som sagt kan det gøres automatisk.
Man anvender noget kode i et modul, samt en autoexecmakro (som access altid kikker efter når DB åbner).
1. Opret et modul, og skriv nedenståendekode:
Function StartUP() 'Kode start' On Error Resume Next References.AddFromFile "Sti til reff. fil" 'du kan se henvisningen til filen i VBA editoren' On Error GoTo 0 End Function 'Kode slut'
2. Opret en markro. og navngiv den Autoexec
3. I design på din makro vælger du handling "Afspil kode"
4. Nederst skiver du så navnet på funktionen i modulet på flg. måde:
=StartUP()
Nu tilføjes den reff. i din vba editor automatisk som svare til henvisningen/filnavnet.
Men kan den makro ikke stadig fejle. Hos mig er stien til min outlook reference f.eks. c:\Program Files\Microsoft Office\Office12\MSOUTL.OLB Men den kunne vel lige så vel være c:\Programmer\Microsoft Office\Office12\MSOUTL.OLB Og hvad hvis folk ikke har nyeste version, hvilket egentligt ikke har indflydelse på kørslen af min formular, så dur stien heller ikke...
hmm, måske ikke, det kan du have ret i, men man kan også lave en kopi af den relevante fil, og lægge den i samme mappe som DB, og så reff. til denne sti i stedet, jeg anvender feks. MCCOMCTL.OCX på denne måde, og det virker fint, men helt rigtigt, det kan selvfølgelig give problemer hvis reff. til filen skifter alt efter officeversion
Jeg har lidt problemer med opstart af makroen... den vil ikke starte. Hvilket navn skal jeg give makroen?
Jeg har tilføjet en makro, valgt afspil kode og i argumenter skrevet =StartUP() Jeg har oprettet et modul med koden:
Function StartUP() On Error Resume Next References.AddFromFile CurrentProject.Path & "\MSOUTL.OLB" 'Henvisning til Outlook' References.AddFromFile CurrentProject.Path & "\MSCAL.OCX" 'Henvisning til Outlook' References.AddFromFile CurrentProject.Path & "\MSWORD.OLB" 'Henvisning til Word' On Error GoTo 0 End Function
Og navngivet modulet Autoexec, men har også prøvet med StartUP uden held... Kan du se fejlen?
On Error Resume Next References.AddFromFile CurrentProject.Path & "\MSOUTL.OLB" 'Henvisning til Outlook' References.AddFromFile CurrentProject.Path & "\MSCAL.OCX" 'Henvisning til Outlook' References.AddFromFile CurrentProject.Path & "\MSWORD.OLB" 'Henvisning til Word' On Error GoTo 0
Først vil du have at db ved fejl (On error) skal resume next hvilket jo betyder, at den blot skal fortsætte på næste kodelinie. sidst i koden skal den gå til 0. Det er selvmodsigende.
Hvilket får mig til igen at påpege vigtigheden af, at fortælle os hvilken version der benyttes. Der er jo en grund til, at vi efterhånden har flere versioner af office-pakken, og der er forskel mellem dem. Jeg sidder med version 2000, og der er forskel til 2007 ;o)
>>mugs helt ening, jeg sidder med 2003, men har prøvet at arbejde på 2007 versionen, men syntes netop at det lidt vanskeligt med alle disse sikkerhedsting, så jeg er tilbage på 2003 :o)
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.