Excel VBA - 粘贴到查找命令

时间:2014-07-31 13:42:17

标签: excel vba excel-vba

我正在尝试创建一个宏,用于搜索已从另一个单元格输入/选择的文本字符串。当我录制宏时,它会设置"什么" find函数的一部分作为录制宏时复制的特定文本,而不是Paste Selection,这就是我想要的。

Sub GOTOSECTION() ' ' GOTOSECTION Macro '

'
Range("B7").Select

Selection.Copy
Cells.Find(What:="Section 4A", After:= _
    ActiveCell, LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
    SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
Cells.FindNext(After:=ActiveCell).Activate
End Sub

但我想要"什么:"是从单元格B7复制的值。当我尝试在那里输入粘贴命令时,它会给我一个语法错误,因此我确定它是一个非常基本的东西我不知道(当我遇到它时,我很绿。 vba,我一直无法找到我在网上寻找的例子。 感谢您的任何意见!

1 个答案:

答案 0 :(得分:1)

What:="Section 4A"替换为What:=ActiveCell.Value

这将获取当前所选单元格的当前值(虽然它可能(虽然我没有100%确定而不检查)如果单元格为空,会导致一些错误,因此请考虑错误检查。)


修改 如果您将来继续使用宏录制,则可能需要查看相关参考。我从来没有用过这样的东西,所以我不确定它是否会产生影响,但它可以,所以检查一下。