|
||||
Disse websidene oppdateres ikke lengre og er kun tilgjengelig for historikken sin skyld.Klikk her for å gå til den oppdaterte informasjonen. Grunnleggende info om OLE automasjonNår man ønsker å benytte funksjonalitet fra et annet program må man ta stilling til om man skal benytte tidlig eller sen binding når man oppretter objekter fra det andre programmet. Tidlig binding Her er et generelt kodeeksempel: Sub OLEAutomationTidligBinding() ' bytt ut xxx med et av disse ordene: ' Access, Excel, Outlook, PowerPoint or Word Dim oApp As xxx.Application ' tidlig binding Dim oDoc As xxx.Document ' Excel.Workbook, Outlook.MailItem, PowerPoint.Presentation, Word.Document On Error Resume Next ' ignorer feil Set oApp = GetObject(, "xxx.Application") ' referer til et eksisterende programobjekt If oApp Is Nothing Then ' ingen eksisterende programobjekter er startet Set oApp = New xxx.Application ' opprett et nytt programobjekt End If On Error GoTo 0 ' stopp ved feil If oApp Is Nothing Then ' kan ikke opprette programobjektet MsgBox "Programmet er ikke tilgjengelig!", vbExclamation End If With oApp .Visible = True ' gjør programobjektet synlig ' gjør noe... Set oDoc = .Documents.Open("c:\foldername\filename.doc") ' åpne et dokument ' ... oDoc.Close True ' lagre og lukk dokumentet .Quit ' lukk programmet End With Set oDoc = Nothing ' frigjør minne Set oApp = Nothing ' frigjør minne End Sub Sen binding Her er et generelt kodeeksempel: Sub OLEAutomationSenBinding() ' bytt ut xxx med et av disse ordene: ' Access, Excel, Outlook, PowerPoint or Word Dim oApp As Object ' sen binding Dim oDoc As Object ' sen binding On Error Resume Next ' ignorer feil Set oApp = GetObject(, "xxx.Application") ' referer til et eksisterende programobjekt If oApp Is Nothing Then ' ingen eksisterende programobjekter er startet Set oApp = CreateObject("xxx.Application") ' opprett et nytt programobjekt End If On Error GoTo 0 ' stopp ved feil If oApp Is Nothing Then ' kan ikke opprette programobjektet MsgBox "Programmet er ikke tilgjengelig!", vbExclamation End If With oApp .Visible = True ' gjør programobjektet synlig ' gjør noe... Set oDoc = .Documents.Open("c:\foldername\filename.doc") ' åpne et dokument ' ... oDoc.Close True ' lagre og lukk dokumentet .Quit ' lukk programmet End With Set oDoc = Nothing ' frigjør minne Set oApp = Nothing ' frigjør minne End Sub
Dokumentet er sist oppdatert 2000-11-07 12:35:01 Utskriftsvennlig versjon
|
||||
|