Referenser till arbetsböcker

 

Här demonstreras hur vi skapar och tar bort en referens till en annan arbetsbok. Nackdelen med denna typ av referens är att vi måste hårdkoda sökvägen. Alternativt kan det inhämtas mha ThisWorkbook.Path.

 

Sub Skapa_Referens_Arbetsbok()

   '© 2002 Alla rättigheter XL-Dennis

   'Här förekommer ingen referens till Microsoft Visual Basic for Applications Extensibility 5.3

   Dim oVBReferens As Object

   Dim wbBok As Workbook

   Set wbBok = ThisWorkbook

 

   'Ifall referensen redan är angiven.

   On Error Resume Next

 

   'Noterbart är att VBA-projektet som refereras till måste ha ett unikt projektnamn

   'visavi VBA-projektet som refererar till den.  

   'Här skapas referensen till önskat arbetsbok filnamn.

   wbBok.VBProject.References.AddFromFile "c:\Tidsdata.xls"  

End Sub

 

Sub TaBort_Referens_Arbetsbok()

   '© 2002 Alla rättigheter XL-Dennis

   'Här förekommer ingen referens till Microsoft Visual Basic for Applications Extensibility 5.3

   Dim oVBReferens As Object, oVBReferensFil As Object

   Dim wbBok As Workbook

   Set wbBok = ThisWorkbook

 

   'Ifall referensen inte existerar.

   On Error Resume Next

 

   'Namnet på referensen måste anges korrekt såsom det visas

   'i dialogrutan "Referenser - VBA-Projekt".

   Set oVBReferensFil = wbBok.VBProject.References.Item("Unikt")


  
'Här tas referensen bort från VBa-projektet.

   wbBok.VBProject.References.Remove oVBReferensFil

End Sub