有没有办法通过单击它上面的对象来选择单元格?

问题描述 投票:0回答:2

我有一张受保护的纸张,上面有很多物体。有没有什么方法可以通过单击它上面的对象来选择单元格?换句话说,一种点击“穿过”对象到它下面的单元格的方法?

excel excel-vba vba
2个回答
2
投票

考虑到没有保护(否则会使这个建议变得冗长而复杂)你可以:

1)在VBA项目的任何标准模块中创建这个简单的宏:

Sub left_top_cell()
    ActiveSheet.Shapes(Application.Caller).TopLeftCell.Select
End Sub

2)设置你的图片的动作(右键单击和“指定宏”之类的东西)并在列表中选择我们的宏left_top_cell

3)因此,您将获得位于形状左上角下方的选定单元格。如果需要,您可以改为右下角。

重要!根据你的评论尝试和测试图片。


0
投票

它看起来很简单。我试过了。我不知道它是否适用于你的情况。

1)在设计模式下,双击此图片2)它将带您到例如: - Private Sub picture1_Click()

                     End Sub

3)只需在Private Sub和End Sub-range(“A1”)之间键入.select - 你可以提到你想要的任何单元格的地址,然后你的其余代码就可以了。

这将在您单击图片后立即选择单元格,然后运行其余代码。

希望能帮助到你.....

© www.soinside.com 2019 - 2024. All rights reserved.