- Katılım
- 6 Eylül 2007
- Mesajlar
- 657
- Excel Vers. ve Dili
- excel 2016 32 Bit ve Excel 2020 32 Bit Türkçe ve İngilizce
Arkadaşlar aşağıdaki kod'lar vba şifresi olmayan bir dosyanın yeri değiştiğinde otomatik olarak "makro" ları siliyor;
örnek 1
Private Sub Workbook_Open()
If ThisWorkbook.Path <> "C:\\user\makro" Then
For Each VBComp In ActiveWorkbook.VBProject.VBComponents
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
ActiveWorkbook.VBProject.VBComponents.Remove VBComp
End Select
Next VBComp
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
Ancak vba şifresi konulduğunda veya aşağıdaki gibi değiştirdiğimde çalışmıyor örneğin bu kod'u aşağıdaki gibi çevirdiğimde çalışmıyor.
örnek2
Private Sub Workbook_Open()
If ThisWorkbook.VBProject.Protection <> "123" Then
For Each VBComp In ActiveWorkbook.VBProject.VBComponents
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
ActiveWorkbook.VBProject.VBComponents.Remove VBComp
End Select
Next VBComp
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End Sub
yukardaki kodların vba şifresi değiştiği anda çalışır duruma nasıl getirebiliriz.
örnek 1
Private Sub Workbook_Open()
If ThisWorkbook.Path <> "C:\\user\makro" Then
For Each VBComp In ActiveWorkbook.VBProject.VBComponents
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
ActiveWorkbook.VBProject.VBComponents.Remove VBComp
End Select
Next VBComp
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
Ancak vba şifresi konulduğunda veya aşağıdaki gibi değiştirdiğimde çalışmıyor örneğin bu kod'u aşağıdaki gibi çevirdiğimde çalışmıyor.
örnek2
Private Sub Workbook_Open()
If ThisWorkbook.VBProject.Protection <> "123" Then
For Each VBComp In ActiveWorkbook.VBProject.VBComponents
Select Case VBComp.Type
Case 100
With VBComp.CodeModule
.DeleteLines 1, .CountOfLines
End With
Case Else
ActiveWorkbook.VBProject.VBComponents.Remove VBComp
End Select
Next VBComp
ActiveWorkbook.Save
ActiveWorkbook.Close
End If
End Sub
yukardaki kodların vba şifresi değiştiği anda çalışır duruma nasıl getirebiliriz.
Son düzenleme:
