• DİKKAT

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

Nasıl bir ekleme yapmalıyım ki sayfa altındaki makroları silerek kayıt yapsın?

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,908
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Merhaba Arkadaşlar,
Ekli kodu sağolsun Hüseyin Çoban Hocam yazmıştı iki sene kadar önce. Kendilerine bir kere daha teşekkür ediyorum.
Kod:
    yol = ThisWorkbook.Path & "\"
    ActiveSheet.Copy
    ActiveWorkbook.SaveAs Filename:=yol & isim & ".xlsm", _
        FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
Bu satırlara nasıl bir ekleme yapmalıyım ki sayfa altındaki makroları silsin, A1 hücresine gidip otursun ve .xls formatı ile kayıt edebilsin dolayısiyle makrosuz açılsın?
Saygılarımla
 
Kod:
    yol = ThisWorkbook.Path & "\"
    isim= "A"
    ActiveSheet.Copy
[COLOR="Red"]    Application.Goto Reference:=Range("a1"), Scroll:=True[/COLOR]
    ActiveWorkbook.SaveAs Filename:=yol & isim & [COLOR="Red"]".xls"[/COLOR], _
        FileFormat[COLOR="Red"]:=xlExcel8[/COLOR], CreateBackup:=False
 
Son düzenleme:
Merhaba,
İlginize teşekkür ederim. Çalıştı ama sayfa altındaki makroları silemedi. Onu da silmenin bir yolu var mı acaba?
Saygılarımla
 
Kod:
Sub deneme()
yol = ThisWorkbook.Path & "\"
isim = "A"
Application.DisplayAlerts = 0

ActiveSheet.Copy

Application.Goto Reference:=Range("a1"), Scroll:=True

ActiveWorkbook.SaveAs Filename:=yol & isim & ".xls", _
FileFormat:=xlExcel8, CreateBackup:=False
ActiveWorkbook.Close

Application.DisplayAlerts = 1
End Sub

kodda yazım yatası varmış düzelttim. Açık olan sayfayı yeni bir excel olarak kaydediyor. Bu yeni oluşan dosyada modül yada thisworkbook ta makro bulunmuyor. Eğer çok zorunlu değilse makrolarınızı modül içine yazarsanız bunlar sayfalarla aktarılmayacaktır. Diğer şekilde sayfa içine kaydedilen makroları silmek beni aşıyor.
 
Merhaba,
Tekrar ilginize teşekkür ederim.
Kod:
[COLOR="Red"]:=[/COLOR]
iki kere gelmişti ve onu düzeltmiştim. Sayfa içinde bırakmak zorunda kaldıklarımı da silmenin yolunu bulacağım. Mutlaka yolu vardır ve eminim arkadaşlar arasından bir bilen çıkar.
Saygılarımla
 
Merhaba,
Aşağıdaki kodlarla aktif sayfada bulunan kodları silebilirsiniz.
Kod:
Sub SayfaKoduSil()
    Set VBCodeMod = ThisWorkbook.VBProject.VBComponents(ActiveSheet.Name).CodeModule
    VBCodeMod.DeleteLines 1, VBCodeMod.CountOfLines
End Sub
 
Merhaba Sayın dEdE,
Kod:
Run-time error '1004':
Visual Basic Projesi'ne programlı olarak erişim güvenli değil
şeklinde hata veriyor
Neden olabilir?
Saygılarımla
 
Geri
Üst