[英]how to select cell next to macro linked hyperlink
我在单元格A1
中有一个超链接,其中有一个链接到它的代码
单元格 B1->E1 中填充了数据
我想要一个代码,一旦单击超链接,它将剪切单元格 B1->E1
我想将这些粘贴到不同的选项卡中,但我熟悉这部分代码
这是一张大表,所以我不想专门剪切单元格 B1->E1,我想剪切超链接旁边的单元格,即点击过的行。
抱歉,如果我的解释令人困惑,哈哈,希望这能说明我正在尝试做的事情;
A B C D E
hyperlink value value value value
hyperlink value value value value
hyperlink value value value value
hyperlink value value value value
我试过的代码
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim r As Range
Set r = Range(Target.SubAddress)
Range("B7:E7").Select
Selection.Cut
Sheets("Wash Bay").Select
Worksheets("Wash Bay").Range("B6").Activate
ActiveSheet.Paste
End Sub
您可以使用:
r.Offset(0, 1).Resize(1, 4).Cut Sheets("Wash Bay").Range("B6")
请注意,您可以使用Cut
的Destination
参数来指定粘贴剪切单元格的位置。 无需选择/激活。
您(几乎)获得了对所需范围的引用(在r
中),然后不使用它。
而且,您不需要任何Select
/ 无论如何Activate
东西(有关有用的提示,请参见此处)
您的代码可能很简单(假设工作表“Wash Bay”与代码位于同一工作簿中):
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Dim r As Range
Set r = Range(Target.SubAddress).Offset(0, 1).Resize(1, 4)
r.Cut ThisWorkbook.Worksheets("Wash Bay").Range("B6")
End Sub
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.