【发布时间】:2019-06-14 22:04:51
【问题描述】:
我与我部门的一群人一起工作,并且总是与他们分享我的代码,这样你也将帮助我和我的同事!
使用宏记录器,我创建了这段代码来过滤我想要过滤的列,但是我需要更改代码以根据剪贴板上的内容(我按下的任何单元格 Ctrl kbd>+C 之前)。我在录制宏时按下了 Ctrl+C,但它没有记录那些按钮按下,它只是将当时剪贴板中的内容粘贴到宏中。
Sub Filter()
ActiveSheet.Range("$A$1:$V$12955").AutoFilter Field:=2, Criteria1:= _
"Clipboard"
End Sub
【问题讨论】:
-
为什么不只使用单元格的值而忘记剪贴板?
-
将要使用的单元格将发生变化。它也可能并不总是来自 excel。想知道如何访问剪贴板以获取此宏的此类功能以及我可能创建的未来宏。在询问之前,我进行了广泛的谷歌搜索以及搜索该网站。谢谢。
-
您可以使用
MSForms.DataObject访问剪贴板。但是在单元格值可能发生变化的问题中,然后将值分配给一个变量并使用它。这就是变量的用途,您不应该将剪贴板用作变量。
标签: excel vba filter clipboard