Makro ile yeni sayfa oluştururken sayfanın kod bölümüne makro nasıl yazılır?

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,763
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Arkadaşlar,
Makro ile yeni sayfa oluştururken sayfanın kod bölümüne
Kod:
Private Sub Worksheet_Activate()
    Call Makro1
End Sub
nasıl yazdırılır?
Saygılarımla
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
556
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
Sub CreateSheetAndAddCode()
Dim ws As Worksheet
Dim vbComp As Object
Dim code As String

Set ws = ThisWorkbook.Worksheets.Add
ws.Name = "DENEME"

code = "Private Sub Worksheet_Activate()" & vbCrLf & _
" Call Makro1" & vbCrLf & _
"End Sub"

Set vbComp = ThisWorkbook.VBProject.VBComponents(ws.CodeName)
vbComp.CodeModule.AddFromString code

End Sub

Kodun Çalışabilmesi İçin Güvenlik Ayarlarını Yapınız
Hocam bunu deneyebilirmisiniz. Saygılar
 
Son düzenleme:

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod:
Sub Tests()
    Dim syf As Worksheet
    Set syf = ThisWorkbook.Worksheets.Add
    With ThisWorkbook.VBProject.VBComponents(syf.CodeName).CodeModule
        .InsertLines Line:=.CreateEventProc("Activate", "Worksheet") + 1, String:="    Call Makro1"
    End With
End Sub
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,763
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Muhasebeciyiz,
İlginize teşekkür ederim. Makronuz Deneme adlı sayfayı oluşturuyor ama kod bölümüne mesajımdaki makroyu yazamıyor.
Saygılarımla
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,763
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Muzaffer Ali,
İlginize teşekkür ederim. Makronuz yeni bir sayfa açıyor, resimlerdeki hatayı veriyor.
Sayfa oluşturmada benim problemim yok, Kod bölümüne ilk mesajdaki makroyu yazdırmak istiyorum.
Saygılarımla
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,165
Excel Vers. ve Dili
2019 Türkçe
Sayfa eklemesini yapmam gerekiyordu çünkü sayfa değişkeni bu kodlar içinde (syf.CodeName) kullanılıyor. Siz kendinize göre burayı değiştirebilirsiniz.

Hata için şu linki inceleyin.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,763
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Herkese teşekkür ederim
Saygılarımla
 
Üst