删除OLEObject时删除单元格

时间:2015-03-09 20:42:09

标签: excel vba excel-vba

我在电子表格中有几个OLEObject。 (它们是图像/ pdf附件)

当它们被添加时,我将它们的路径记录在一个小网格的范围内。 (就像附件列表一样)

我试图找到一种删除其中一个OLEObject的简洁方法。如果删除了一个,它应该删除/清除与其相关的单元格。

例如:

1)我附上一个pdf

2)My Macro在单元格A1中存储PDF路径并将OLEObject放在单元格B1中(它与B1的顶部和左侧对齐)

如果我删除B1中的OLEObject,我如何让它清除Cell A1的值?

有没有办法将Range(“A1”)与特定的OLEObject链接? (所以,如果其中任何一个被删除,那么另一个也将被删除?)

1 个答案:

答案 0 :(得分:0)

打开宏录制器并选择OLE对象,然后将其删除。接下来选择相应的单元格。关闭宏录制器,然后检查VBA代码以获取OLE对象的名称。

您可以使用ThisWorkbook更改事件来尝试跟踪删除,但我认为您可能仍然无法对齐已删除的OLE对象的位置,因为它的顶部可能与您要删除的行上方的行重叠。 如果您已设法从OLE对象中删除URL,请查看是否还可以将对象的名称放在要稍后删除的值旁边的第二列中。这可能会为您提供找到同一行所需的标记。