|
||||
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
|
||||
| ||||