【发布时间】:2026-01-04 15:05:02
【问题描述】:
我想找到一个关键字,然后对其执行操作。
Dim ws as Worksheet
Dim LastRow As Long
Dim NextRow as Long
Set ws = ActiveWorkbook.ActiveSheet
LastRow = ws.Range("A:A").Find(What:="", After:=Range("A10")).Row
NextRow = ws.Range("A:K").Find(What:="This City Is:").Row
ws.Cells(LastRow, 1) = Me.tbTextbox1.Value
ws.Cells(LastRow, 2) = Me.tbTextbox1.Value
ws.Cells(LastRow, 3) = Me.tbTextbox3.Value
ws.Cells(NextRow, 4) = "This City is: " + Me.tbTextbox4.Value
End Sub
我遇到问题的部分是 NextRow。
NextRow = ws.Range("A:K").Find(What:="This City Is:").Row
这是在说
“未设置对象变量或With Block变量”
我试图让 Textbox4 行在文本“This City Is:”所在的任何地方都相等。因为有时如果我决定在某处插入一行,我仍然希望代码遵循这个术语。
【问题讨论】:
-
NextRow应声明为Long,而不是String -
@DarrellH 是的,但这里的问题不太可能