Avatar billede rasmus1234 Nybegynder
25. april 2008 - 13:25 Der er 11 kommentarer og
1 løsning

Hvordan aktiverer jeg en makro/kode ?

Jeg har fundet mange svar på mit spørsgmål, men jeg kan ikke finde ud af at aktivere dem...p.s. HAR lavet referencen til Outlook. Koden ser således ud, jf. http://www.eksperten.dk/spm/38750:

___________________
Public Function SendMessage(adr As String, AttachmentPath As String)
  On Error Resume Next
  Dim objOutlook As Outlook.Application
  Dim objOutlookMsg As Outlook.MailItem
  Dim objOutlookRecip As Outlook.Recipient
  Dim objOutlookAttach As Outlook.Attachment

  \' Create the Outlook session.
  Set objOutlook = CreateObject(\"Outlook.Application\")

  \' Create the message.
  Set objOutlookMsg = objOutlook.CreateItem(olMailItem)

  With objOutlookMsg
  \' Add the To recipient(s) to the message.
    Set objOutlookRecip = .Recipients.Add(adr)
   
    objOutlookRecip.Type = olTo
     
      \' Set the Subject, Body, and Importance of the message.
      .Subject = \"Subject\"
      .Body = \"Body text\"
      .Importance = olImportanceHigh  \'High importance

      \' Add attachments to the message.
      If Not IsMissing(AttachmentPath) Then
        Set objOutlookAttach = .Attachments.Add(AttachmentPath)
      End If

      .Send

  End With
  Set objOutlookMsg = Nothing
  Set objOutlook = Nothing
End Function

\'Under referencer er Microsoft Outlook 9.0 Object Library afkrydset

kald funktionen:
call SendMessage(\"anybody@anywhere.com\",\"anyfile\")
___________________

Jeg førsøger mig med via en Makro --> AfspilKode --> Funktion -->SendMessage(MIN@MAIL,c:\MINFIL.TXT)

Hvad går der galt
Avatar billede Slettet bruger
25. april 2008 - 13:30 #1
Der er tale om en tekststreng, derfor..

SendMessage("MIN@MAIL","c:\MINFIL.TXT")
Avatar billede rasmus1234 Nybegynder
25. april 2008 - 13:50 #2
okay...jeg er stadig ikke med...hvordan aktiverer jeg den?
Avatar billede rasmus1234 Nybegynder
25. april 2008 - 14:00 #3
ok, nu fangede jeg den, men til gengæld fejler funktionen...tsk...jeg benytter:
SendMessage("MIN@MAIL","c:\MINFIL.TXT")

Så vidt jeg kan se fejler den her:  \' Create the Outlook session.
Avatar billede Slettet bruger
25. april 2008 - 14:07 #4
Du skal ikke have \ i koden!~)
Avatar billede Slettet bruger
25. april 2008 - 14:09 #5
I vba'en gå i Debug/compile så vil den standse det første sted der er en fejl, så retter du den og kører den igen og så fremdeles...
Avatar billede rasmus1234 Nybegynder
25. april 2008 - 14:11 #6
okay, jeg får "syntax error" på denne linie: \' Create the Outlook session.
Er det ikke blot et informationfelt, som ikke er en kode? Hvis dette er tilfældet, så burde den ikke gå kold...?
Avatar billede Slettet bruger
25. april 2008 - 14:13 #7
'Dette er en information
\'Dette er???? Jeg ved det faktisk ikke!~)
Avatar billede rasmus1234 Nybegynder
25. april 2008 - 14:28 #8
ok, nu har jeg sørget for at det er tekst - næste syntax error:
  Set objOutlook = CreateObject(\"Outlook.Application\")
Avatar billede rasmus1234 Nybegynder
25. april 2008 - 14:30 #9
Jubiil.....så kører det...skal se sådan ud:

Public Function SendMessage(adr As String, AttachmentPath As String)
  On Error Resume Next
  Dim objOutlook As Outlook.Application
  Dim objOutlookMsg As Outlook.MailItem
  Dim objOutlookRecip As Outlook.Recipient
  Dim objOutlookAttach As Outlook.Attachment

  ' Create the Outlook session.
  Set objOutlook = CreateObject("Outlook.Application")

  ' Create the message.
  Set objOutlookMsg = objOutlook.CreateItem(olMailItem)

  With objOutlookMsg
  ' Add the To recipient(s) to the message.
    Set objOutlookRecip = .Recipients.Add(adr)
   
    objOutlookRecip.Type = olTo
     
      ' Set the Subject, Body, and Importance of the message.
      .Subject = "Subject"
      .Body = "Body text"
      .Importance = olImportanceHigh
      'High importance

      ' Add attachments to the message.
      If Not IsMissing(AttachmentPath) Then
        Set objOutlookAttach = .Attachments.Add(AttachmentPath)
      End If

      .Send

  End With
  Set objOutlookMsg = Nothing
  Set objOutlook = Nothing
End Function

'Under referencer er Microsoft Outlook 9.0 Object Library afkrydset
Avatar billede rasmus1234 Nybegynder
25. april 2008 - 14:30 #10
tak for hjælpen
Avatar billede Slettet bruger
25. april 2008 - 15:02 #11
!~)
Avatar billede rasmus1234 Nybegynder
28. april 2008 - 08:20 #12
spg, du må gerne læggge et svar, jeg havde aldrig løst det uden din hjælp...
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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



IT-JOB

Netcompany A/S

Test Specialist

Intempus

iOS developer

Cognizant Technology Solutions Denmark ApS

Senior Test Manager

Infomedia A/S

System Administrator