Excel OLE Objects 嵌入路径位置

Excel OLE Objects Embedded Path Location

如标题所述,我还没有找到一种方法来检索嵌入的名称 object 或其路径(附图)

在提供的示例中,我想至少获得完整路径位置或 67CE8... 名称 - 因为我知道它们存储在 Temp 文件夹中 - 所以我可以通过 VBA。 我试过“.SourceName”,但没有成功,因为它似乎只能获得超链接(但没有真正的超链接,因此出现错误 1004)。
编辑评论中的代码:

ActiveSheet.OLEObjects.Add(Filename:= _ "https://...dummylink" _ , Link:=False, DisplayAsIcon:=False).Select x = Selection.Name Selection.Verb Verb:=xlPrimary

查看图像中的图标,您插入了一个文件对象并且未勾选 'Link to file' 意味着(如您所引用的)它是嵌入的,它没有路径,因为它存在于文件中.

我发现之前的一个问题已回答 ,但如果不弹出对话框就无法将此问题转到 运行。

很可能还有另一种方法可以做到这一点,但在 Word 中有类似的问题,我使用以下步骤解决了它:-

  1. Select 并复制对象
  2. 创建新文档(工作簿)
  3. 将对象粘贴到
  4. 将新文档(工作簿)另存为HTML
  5. 查看保存的包中唯一的图像文件(因为它是文件中唯一的东西)
  6. 将它移到某个位置,以便我可以在其他地方使用它
  7. 删除新文档(工作簿)及其 HTML 副本

似乎除了使用临时文件没有其他方法,我在这里 (click) 得到了解决方法代码的答案,再次感谢!