VBA: Makro-Zeile änder
10.01.2020 20:22:16
Charly
vor einiger Zeit hab Ich nen Code via Googe gefunden,
diesen nutze Ich hin u. wieder.
Ist es Möglich an statt im ganzen Modul nur in Sub´s zu Suchen?
Option Explicit
Private Sub Cbu_Suchen_Click()
Zeichen_im_VBA_Modul_ersetzen
' Zeichen_in_den_VBA_Modulen_ersetzen
Unload Me
End Sub
'Dieser Code Sucht u. Ersetzt nur im angegebenen Modul!
Sub Zeichen_im_VBA_Modul_ersetzen()
Dim m As Object, VBACode As String
Dim SuchString As String, ErsatzString As String
SuchString = TextBox1.Value ' oder "Debug.Print"
ErsatzString = TextBox2.Value 'oder "MsgBox"
Set m = ThisWorkbook.VBProject.VBComponents("Modul1").CodeModule
VBACode = m.Lines(1, m.CountOfLines)
VBACode = Replace(VBACode, SuchString, ErsatzString)
m.DeleteLines 1, m.CountOfLines
m.InsertLines 1, VBACode
End Sub
'Dieser Code Sucht u. Ersetzt in allen Modulen!
'Sub Zeichen_in_den_VBA_Modulen_ersetzen()
' Dim m As Object, v As Object, VBACode As String
' Dim SuchString As String, ErsatzString As String
' SuchString = TextBox1.Value
' ErsatzString = TextBox2.Value
' For Each v In ThisWorkbook.VBProject.VBComponents
' If v.Name "UFx_Code_aendern" Then
' Set m = v.CodeModule
' If m.CountOfLines > 0 Then
' VBACode = m.Lines(1, m.CountOfLines)
' VBACode = Replace(VBACode, SuchString, ErsatzString)
' m.DeleteLines 1, m.CountOfLines
' m.InsertLines 1, VBACode
' End If
' End If
' Next v
'End Sub
'Quelle: http://www.office-loesung.de/ftopic200426_0_0_asc.php
Gruß Charly