• DİKKAT

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

Kapalı dosyaya makro kodu yazmak.

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,607
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Buradan öğrendiklerimle kapalı dosyaya veri gönderip, alabiliyorum.
Bu defa kapalı dosyanın ThisWorkbook sayfasına makro kodu yazdırmam(göndermem) gerekiyor.
Forumda yaptığım aramalarda bu konuya ilişkin bilgi bulamadım.
Yardımcı olabilir misiniz?
 
Sayın dEdE,
Öncelikle bir txt dosyasına aşağıdaki kodları yapıştırın:
Kod:
Attribute VB_Name = "ThisWorkbook"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = True
Private Sub Workbook_Open()
MsgBox "Deneme"
End Sub

Daha sonra da aşağıdaki kodlarla oluşturduğunuz txt dosyasından kodları alın:
Kod:
Sub procedure_ekle()
    Dim yxls As New Excel.Application
    Dim ywrkb As New Excel.Workbook
    kod = "D:\KAYITcode.txt"
    Set ywrkb = yxls.Workbooks.Open("D:\KAYIT\Module kopyala2.xls")
    ywrkb.VBProject.VBComponents("ThisWorkbook") _
.CodeModule.AddFromFile kod
    ywrkb.Save
    ywrkb.Close
    Set yxls = Nothing
    Set ywrkb = Nothing
End Sub

Buradaki kodlarla ADO uygulamasında olduğu gibi kapalı dosyaya veri yazılmıyor.Kitap açılıyor fakat hiçbir şekilde kullanıcı tarafından görülmüyor.Umarım işinize yarar.ADO ile yapmaya çalıştım fakat yapamadım.Bunu yapabilen arkadaşlar çıkarsa cevaplarını ben de merakla bekliyorum.
 
Son düzenleme:
Teşekkürler Sayın bedersu,

İşime yaradı. Sorun çözüldü.
Sizin de dediniz gibi, farklı yöntemlerle yapabilen excel dostları çıkarsa yanıtları görmekten mutlu olurum.

Saygılar.
 
Sayın Özdemir,

Gerçekten çok güzel ve öğretici bir çalışma olmuş.
Teşekkürler.
 
Geri
Üst