【发布时间】:2019-01-15 02:23:12
【问题描述】:
我编写了一个宏来允许将 PDF 文件嵌入到 Excel 工作表中。我希望文件的图标显示在某个单元格中。到目前为止,一切都很好,但我确实有一些问题。
但首先,我的文件嵌入代码:
Range("AN5").Select
ActiveSheet.OLEObjects.Add(ClassType:="AcroExch.Document.DC", Link:=False, _
DisplayAsIcon:=True, _
IconIndex:=0, IconLabel:=NameForPDFIcon, _
IconFileName:="C:\WINDOWS\Installer\{AC76BA86-7AD7-1033-7B44-AC0F074E4100}\PDFFile_8.ico").Activate
我的问题:
我希望图标位于单元格 AN5 的中心,但它却在顶部和左侧对齐。如果我在 OLEObjects.Add 行中添加顶部和左侧数字,它会将图标移动到单元格 A1 中。我不知道如何相对于我选择的单元格使用 Top & Left。
只要嵌入文件,PDF 就会在 Adobe Reader 中打开。有没有办法让它不打开?
IconFileName 部分包含很长的字母和数字字符串。 (我是通过录制将 PDF 插入工作表的宏而得到的。)它看起来像一个注册表地址。如果我在另一台计算机上使用此文件,图标会在那里显示吗?我假设这长串字符在另一台计算机上会有所不同?任何人都知道我怎样才能做到这一点,无论它在什么计算机上运行,它都能正常工作?我计划在完成后将此文件发送给其他几个人。
【问题讨论】: