• DİKKAT

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

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,902
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
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
 
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:
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
 
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
 
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

  • mak2.png
    mak2.png
    7.3 KB · Görüntüleme: 3
  • mak1.png
    mak1.png
    16.3 KB · Görüntüleme: 3
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.
 
Herkese teşekkür ederim
Saygılarımla
 
Geri
Üst