因此,我在RenPy上製作了一個視覺小說,並且我不得不在整個文檔上換掉句子。Excel VBA字符串操作導致運行時錯誤「1004」
由於修訂版本出現在excel文件中,我決定使用excel宏自動修復。 有三列。原始行,建議的修復程序和原始腳本。
所以我撞了一個腳本,它是這樣的:
Sub MacroVOID()
Dim x As Integer
Dim y As Long
x = 2
y = 2
Do While x < 298
If StrComp(Cells(x, 1).Value, Cells(y, 3).Value, vBinaryCompare) = 0 Then
Cells(y, 3).Value = Cells(x, 2).Value
x = x + 1
Else
y = y + 1
End If
Loop
End Sub
這就造成了運行時錯誤 「1004」。
我在工作表級別保存了宏。
我是這個東西的新手,所以任何幫助,將不勝感激。
您的宏由於缺少定義的工作表而無法在activesheet上運行。這可能會導致你的錯誤。你也檢查兩個字符串是否相等,如果有的話替換。我想你會更好地閱讀Strcomp的語法:https://www.techonthenet.com/excel/formulas/strcomp.php – Luuklag
它是vbBinaryCompare,而不是vBinaryCompare。我建議你在你的工作表頂部使用'Option Explicit'。這會提醒你像這樣的錯別字。添加@Luuklag寫的內容,StrComp比較字符串。您比較的兩個值是變體,不一定是字符串。您可以通過使用Cstr(Cells(x,1).value)將它們轉換爲兩個值進行比較。 – Variatus