我创建了一个我分配给形状的宏,这样我就可以点击形状来隐藏或显示图片。这很棒!
我现在想要做的是将此形状链接到电子表格的一行,这样当我对电子表格进行排序时,我的形状会跟在同一行。我排序时它目前停留在同一个单元格(我在排序时选择所有单元格)
到目前为止我已尝试过:
- 我右键单击并将形状的属性设置为"使用单元格"移动和调整大小。这并不能解决问题。
-Typing" = the_name_of_the_cell "进入包含形状的细胞,但它不起作用。
提前致谢!
编辑:改写它
答案 0 :(得分:0)
您可以使用形状的.Left和.Top属性将其移动到工作表上的固定范围。要将其保留在某一行中,您只需要.Top属性。
以下示例假设您要在第7行保留名为“Example”的形状:
ActiveWorksheet.Shapes("Example").Top = ActiveWorksheet.Range("7:7").Top
答案 1 :(得分:0)
Move and size with cells
的形状属性可以使用,但是形状必须精确地适合单个单元格才能在排序时使用。
单击形状,按住Alt
键并调整每个角的大小。它应该捕捉到每个细胞的角落(稍加注意)。如果有帮助,请增加缩放。
答案 2 :(得分:0)
在形状后面的单元格中隐藏一些文字,它应该按照您的排序进行操作。这对我有用。我还将形状属性设置为“移动并使用单元格大小”。例如,我的行上有一个DELETE按钮。按钮文本显示“DELETE”。按钮形状很小,适合一个单元格,所以我在后面输入单词DELETE。按钮形状覆盖它,所以没有人能看到它,我也使字体颜色为WHITE,因此打印时不会显示。