xla nın aynı zamanda varsayılan references olması

Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
xla nın aynı zamanda references olması şöyleki eklentilerde
ktMsgBoxAddin.xla
adlı dosyam işaretli ama yazdığım kodların geçerli olabilmesi için açık kitaplarda referencesten işaretli olması lazım.
kayıtlı veya yeni ile açılan tüm kitaplarda bu dosyanın işaretlenmesi mümkünmüdür.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
veya varsayılan referanslar (references) arasına eklmek mümkünmüdür.
 
Katılım
2 Mart 2005
Mesajlar
2,960
Excel Vers. ve Dili
ev: Ofis 2007- Win Xp
iş: Ofis 2010- Win Vista
olayı bazı sorular sormak marifeti ile hallettim.

Xla dosyanıza
Class1 adlı bir class module ekleyin ve
Kod:
Public WithEvents eklenti As Application

Private Sub eklenti_WorkbookOpen(ByVal Wb As Workbook)
    Call Referencese_Ekle
End Sub


Private Sub eklenti_NewWorkbook(ByVal Wb As Workbook)
    Call Referencese_Ekle
End Sub

Private Sub Referencese_Ekle()
On Error Resume Next
Dim dsyAddIns As AddIn, dsyRefAd As String, dsyRefNo As Integer
dsyRefAd = ThisWorkbook.FullName
MsgBox dsyRefAd, , "class1"
If ThisWorkbook.FullName <> ActiveWorkbook.FullName Then
    For dsyRefNo = 1 To ActiveWorkbook.VBProject.References.Count
        KntRef = ActiveWorkbook.VBProject.References.Item(dsyRefNo).FullPath
        If KntRef <> dsyRefAd Then
            GoTo son
        End If
    Next dsyRefNo
son:
    For Each dsyAddIns In Application.AddIns
        If dsyAddIns.Installed Then
            If dsyRefAd = dsyAddIns.FullName Then
                On Error Resume Next
                ActiveWorkbook.VBProject.References.AddFromFile (dsyRefAd)
                On Error GoTo 0
            End If
        End If
    Next
End If
End Sub
TH&#304;SWORKBOOK A
Kod:
Dim eklenti() As New Class1
 
Private Sub Workbook_Open()
ReDim Preserve eklenti(1)
Set eklenti(1).eklenti = Excel.Application
'.............
End Sub
ekleyiniz. B&#246;ylelikle E&#287;e Xla dosyan&#305;z Eklenti olarak i&#351;aretli ise Yeni Kitaplar&#305;n&#305;z ve Kay&#305;tl&#305; eski kitaplar&#305;n&#305;z References olarak tan&#305;mlanm&#305;&#351;l olacakt&#305;r.
B&#246;ylelikle xla dosyan&#305;zdaki kullan&#305;c&#305; tan&#305;ml&#305; fonksiyonlar&#305;n&#305;zda vbe penceresinde kullanabileceksiniz.
 
Son düzenleme:
Üst