excel - 如何在 VBA 中格式化 OLEObject?
问题描述
我有一个用于将附件插入到某个列并调整其大小以使其完美填充单元格的代码。我现在唯一的问题是该对象只是一个空白矩形,如果单元格中甚至有任何东西都很难发现。
我已经尝试过IconLabel:=Range("A" & ActiveCell.Row)
让它显示该行的 ID #,但它似乎显示它非常伸展,以至于你什么都看不到。
Sub Macro1()
Range("X" & ActiveCell.Row).Select
Dim vFile As Variant, Sh As Object
vFile = Application.GetOpenFilename("All Files,*.*", Title:="Find file to insert")
If vFile = False Then Exit Sub
Dim OleObj As OLEObject
Set OleObj = ActiveSheet.OLEObjects.Add(Filename:=vFile, Link:=False, DisplayAsIcon:=True, IconFileName:= _
"C:\WINDOWS\Installer\{90110409-6000-11D3-8CFE-0150048383C9}\xlicons.exe", _
IconIndex:=0, IconLabel:=Range("A" & ActiveCell.Row).Value)
OleObj.ShapeRange.LockAspectRatio = msoFalse
OleObj.Height = Range("X" & ActiveCell.Row).Height
OleObj.Width = Range("X" & ActiveCell.Row).Width
End Sub
解决方案
推荐阅读
- java - 从自定义java数组列表中过滤最小值
- c++11 - Gmock - 严格的模拟和独特的 ptr - 如何将模拟传递给 impl
- android-studio - 如何将文件放入 Android/Data/com.mycomp.myapp?
- vue.js - 从 vuex 检索数据表的状态时,不更新分页
- c# - Publish build artifact through build.cake instead of Azure Devops
- verilog - 你如何在verilog中或一个带有单个位的向量?
- javascript - 快递中间件未登录到控制台
- ruby - 仅在一个完成后运行另一个 PP 文件
- javascript - 在 JavaScript 中用作未标记的道具。这叫什么,它是如何工作的?
- java - Java 的 ' byte[] decodeFile = Base64.getMimeDecoder().decode(fileBase64); 是否有替代方案?' 在 Python 中?