小编Phi*_*ing的帖子

.Range(“ ...”)。Find生成Object变量或With Block变量未设置

我想找到一个关键字,然后对其执行操作。

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
Run Code Online (Sandbox Code Playgroud)

我遇到问题的部分是NextRow。

NextRow = ws.Range("A:K").Find(What:="This City Is:").Row
Run Code Online (Sandbox Code Playgroud)

就是说

“未设置对象变量或带块变量”

我试图让Textbox4行等于文本“ This City Is:”所在的位置。因为有时如果我决定在某处插入一行,我仍然希望代码遵循该术语。

excel vba

1
推荐指数
1
解决办法
66
查看次数

标签 统计

excel ×1

vba ×1