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

Excel 有没有办法通过单击单元格上方的对象来选择单元格?,excel,vba,Excel,Vba,我有一张受保护的纸,上面有很多东西。有没有办法通过单击单元格正上方的对象来选择单元格?换句话说,一种点击“穿过”对象到其下方单元格的方法?考虑到没有保护(否则会使此建议变得冗长和复杂),您可以: 1) 在VBA项目的任何标准模块中创建此简单宏: Sub left_top_cell() ActiveSheet.Shapes(Application.Caller).TopLeftCell.Select End Sub 2) 设置图片的动作(右键单击,类似“分配宏”)并在列表中选择我们的宏左

我有一张受保护的纸,上面有很多东西。有没有办法通过单击单元格正上方的对象来选择单元格?换句话说,一种点击“穿过”对象到其下方单元格的方法?

考虑到没有保护(否则会使此建议变得冗长和复杂),您可以:

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

Sub left_top_cell()
    ActiveSheet.Shapes(Application.Caller).TopLeftCell.Select
End Sub
2) 设置图片的动作(右键单击,类似“分配宏”)并在列表中选择我们的宏
左上方单元格

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


重要根据您的评论尝试并测试了图片。

这似乎非常简单。我试过了。我不知道这是否适用于你的情况

1) 在设计模式下,双击此图片 2) 它将带您进入例如:-私有子图片1\u单击()

3) 只需在Private Sub和End Sub-range(“A1”)之间键入。选择-您可以提及您想要的任何单元格的地址,然后代码的其余部分可以跟随

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


希望对……有帮助。

你想买什么样的东西?形状、图表、表格格式?图片。我在想,如果我可以单击绘图层,我会很好,但我找不到任何与此相关的内容。注意:这只适用于形状名称为
                     End Sub