• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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

  • Konbuyu başlatan Konbuyu başlatan hsayar
  • Başlangıç tarihi Başlangıç tarihi
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.
 
veya varsayılan referanslar (references) arasına eklmek mümkünmüdür.
 
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:
Geri
Üst