VBA Projesindeki sayfa kodlarını silmek

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,014
Excel Vers. ve Dili
2013 Türkçe
Arkadaşlar merhaba,
Kod yardımıyla bir sayfayı çalışma kitabı olarak kaydetmek istiyorum. Ama sayfada kodlar yazılı iken bu sayfayı kaydetmeme izin vermiyor.
Sayfayı çalışma kitabı olarak kaydederken sayfa içindeki kodları silebilir miyiz?
254041
254042

2. görseldeki kod sayfayı keydetmeye engel oluyor.
 

Ekli dosyalar

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,014
Excel Vers. ve Dili
2013 Türkçe
Onu denemiştim olmuyor. Kodlar modüldeki kodu çağırıyorsa hata veriyor.
 
Katılım
9 Eylül 2010
Mesajlar
867
Excel Vers. ve Dili
2016&2019&2021 TR
Altın Üyelik Bitiş Tarihi
29-09-2023
Kod:
Sub SayfayiKaydet59()
    Dim ws As Worksheet
    Dim vbComp As Object
    Dim dosyaAdi As String
         
         Set ws = ThisWorkbook.Sheets("Sayfa1")
       
    Set vbComp = ThisWorkbook.VBProject.VBComponents(ws.CodeName)
    vbComp.CodeModule.DeleteLines 1, vbComp.CodeModule.CountOfLines
     
    dosyaAdi = "C:\Users\Tuncer\Desktop\Teklifler\sayfa1.xlsx"
       
    ThisWorkbook.SaveAs Filename:=dosyaAdi, FileFormat:=xlOpenXMLWorkbook
        MsgBox "Sayfa kaydedildi ve kodlar silindi.", vbInformation
End Sub
Evren Gizlen Hocamızın bana yaptığı bir çalışmadan aldım. Umarım çözüm olur sizlere.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,014
Excel Vers. ve Dili
2013 Türkçe
Cevabınız için teşekkür ederim. Bu kodlar dosyayı farklı ad ile kaydedip kodları siliyor. Benim istediğim kod içeren sayfayı ayrı çalışma kitabı olarak kaydedecek ve sayfa içinde kodlar olmayacak. Gecenin bu saatinde uğraştım çözemedim bir türlü. Belki de yoruldum artık ondan bir şeyleri göremiyorum.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
4,014
Excel Vers. ve Dili
2013 Türkçe
Sonunda başardım. Önce kodları silip, sonra sayfayı kopyaladım. Çok basit gibi ama çok zamanımı aldı. :)
Sn. tukayf ve Evren hocama sonsuz teşekkürler.
 
Üst