gpt4 book ai didi

excel - 使用宏将文件附加为excel中的图标

转载 作者:行者123 更新时间:2023-12-04 20:07:47 24 4
gpt4 key购买 nike

我正在尝试创建一个在 Excel 中使用的宏,它允许用户将文件作为图标附加(因为他们将无法使用插入对象方法)。
我已经到了宏成功附加文件的地步,但图标最终是一个空白的白色矩形,比正常生成的要大。

Dim File As Variant

File = Application.GetOpenFilename

ActiveSheet.OLEObjects.Add(Filename:=File, Link:=False, DisplayAsIcon:=True).Select
第三行基于以下录制的宏,但显然返回要使用的图标和文件名的特定值。
ActiveSheet.OLEObjects.Add(
Filename:= "filepath" ,
Link:=False,
DisplayAsIcon:=True,
IconFileName:= "path for icon",
IconIndex:=0,
IconLabel:="filename").Select
有没有办法从 File = Application.GetOpenFilename 获取 IconFileName 和 IconLabel 以在 ActiveSheet 代码中使用?
另外,有没有办法指定然后显示的图标的大小?
提前致谢。

最佳答案

您可以指定HeightWidthTopLeft.Add功能。
来自此来源:https://docs.microsoft.com/en-us/office/vba/api/excel.oleobjects.add

IconFileName


A string that specifies the file that contains the icon to be displayed. This argument is used only if DisplayAsIcon is True. If this argument isn't specified or the file contains no icons, the default icon for the OLE class is used.


要使用默认图标,只需去掉 IconFileName此外,您必须解锁默认 LockAspectRatio如果您希望能够自由拉伸(stretch)图标:
With ActiveSheet.OLEObjects.Add( _
Filename:="C:\Users\Tyrael\Documents\Casa Del Mar.pdf", _
Link:=False, _
DisplayAsIcon:=True, _
Top:=[D1].Top, _
Left:=[D1].Left)
.ShapeRange.LockAspectRatio = msoFalse
.Height = 500
.Width = 500
End With
结果:
enter image description here

关于excel - 使用宏将文件附加为excel中的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71960068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com