我们使用电子表格作为表格。我曾尝试使用相机工具制作表格。后来我放弃了这个想法。我的电子表格中不再有图像。现在,当我在单元格中输入任何内容或使用 F2 编辑单元格时,就会出现图像!
它甚至不是我最初使用相机工具拍摄的范围的图像。它的顶部、左侧坐标与编辑的单元格相同或接近,但比编辑的单元格大几行和几列。如果我选择该区域,图像会立即消失。但我的用户不会觉得有趣,因为他们必须在这些表单中进行数百次输入,而我们将其保存为我们的工作记录。我们有数千个这样的表单文件。我们或多或少将它们永久存档。
现在我可能必须从头开始制作新的改进形式。我想避免这种情况。
请参阅下面的评论。这可能甚至不是相机工具的问题,尽管我仍然怀疑是。如果你这样做:
Dim ss As Shapes, s As Shape
Set ss = ActiveSheet.Shapes
For Each s In ss
Debug.Print s.Name
Next s
您将看到相机图像的“图片”列表。对于我的问题,屏幕上没有列出这样的图片。问题可能是由于我拥有的selection_change事件代码(似乎只发生在我使用它的单元格上)。或者可能是由于迷你图。我已经使用事件代码多年了。相机工具和迷你图对这些表格来说是新东西,所以我怀疑是它们。
最后编辑。也许应该删除这个问题。我现在认为问题是由于在 win10-office13 PC 上编辑我的 win7-office10 文档,然后将生成的文件复制回 win7-office10 PC 而导致的。我已确认在每台使用该文件的 PC 上都会出现症状。外观就像相机工具鬼影一样,确实可能与它有关,但更多的是 MS 错误而不是 SU 主题。
答案1
由于相机在绘图对象中创建了实时图像,因此您可以像删除插入的图片一样将其删除。
- 单击出现的图像
- 按删除键
您必须对创建的每个相机实例执行此操作。除非您编写代码从文件中删除图片对象。问题是,如果文件中还有其他您想要保留的图像。
答案2
按 Alt+F11 进入 VB 编辑器。
按 Ctrl+G 激活立即窗口。
在立即窗口中输入此代码,然后按 Enter 键:
activesheet.pictures.delete
按 Alt+F4 关闭 VB 编辑器。
瞧,所有相机物体(和其他图片)都消失了。