我有代碼來刪除vba項目代碼中的某個單詞並將其替換爲另一個單詞。我似乎無法得到它的工作。任何人都可以告訴我我做錯了什麼?在你的代碼搜索特定文本的代碼,然後刪除它,並用另一個詞替換它
Private Sub CommandButton3_Click()
Dim myBook As Object
Dim i As Long
Dim j As Long
Dim strToReplaceWith As String, strToReplace As String, Replacing As String, Replaced As
String
n = Range("L10").Value
Replacing = "Data_Acq_1Gal"
Replaced = "Data_Acq_1Gal " & "(" & n & ")"
Set myBook = ActiveWorkbook.VBProject
For Each myBook In Application.Workbooks
For i = 1 To myBook.VBProject.VBComponents.Count
For j = 1 To 34
If InStr(1, myBook.VBProject.VBComponents(i).CodeModule.Lines(j, 1), Replacing, vbTextCompare) Then
myBook.VBProject.VBComponents(i).CodeModule.DeleteLines j
strToReplace = myBook.CodePanes.Item(i).CodeModule.Lines(j, 1)
strToReplaceWith = Replace(strToReplace, Replacing, Replaced, 1, 1, vbTextCompare)
myBook.VBProject.VBComponents(i).CodeModule.InsertLines j, strToReplaceWith
End If
Next j
Next i
Next myBook
End Sub
'對於j = 1到34'爲什麼34? –
我只想搜索一段代碼來替換我想要的代碼,因爲我知道這些項不存在於第34行。 – user3302182