excel - 将对象插入 Excel 工作表
问题描述
我想将 Excel 文档插入 Excel 工作表。我可以通过以下步骤手动执行此操作;
插入/文本/对象/从文件创建(勾选显示为图标)/浏览。然后我选择文件并插入文档。
我想通过宏来做到这一点。(录音机不会让你录音。)
我的这段代码基本上是插入/文本/对象
Sub ShowInsertObj()
Application.Dialogs(xlDialogInsertObject).Show
End Sub
我想添加代码,以便自动选择一个目录(比如说 C:\temp)并显示为图标,而不是应用上述步骤。
解决方案
不确定您想要的是否可能,但您可能想使用GetOpenFilename
and.OLEObjects
而不是xlDialogInsertObject
.
Sub ShowInsertObj()
Dim Fl As Variant
Dim Filename As String
'Set your drive
ChDrive "C:"
ChDir "C:\temp"
'Grab your file filtered for Excel files
Fl = Application.GetOpenFilename(FileFilter:="Excel Workbooks (*.xls; *.xlsm),*.xls;*.xslm")
If Fl = False Then Exit Sub
' To display the filename only and not the path
Filename = Mid$(F1, InStrRev(F1, "\") + 1, Len(F1))
'Add as object to the worksheet
Sheet1.OLEObjects.Add Filename:=Filename, Link:=True, DisplayAsIcon:=True, IconFileName:="EXCEL.EXE", IconIndex:=0, IconLabel:=Filename
End Sub
注意:我使用FileFilter
了,因为你说你想插入一个 Excel 文件
推荐阅读
- javascript - 试图减去 moment.js 时间值
- db2 - DB2中基于一个月的第一条和最后一条记录的字段差异
- sql - 如何在 Power bi 的 SQL 代码中的 WHERE IN 中使用列表?
- azure - 将具有 nodeports 的 kubernetes VM 设置为应用程序网关的后端
- java - 如何在没有 keycloak 管理客户端的情况下更新 keycloak 用户?
- python - 如何在 Python 中使用 OpenCv 裁剪图像中的小像素区域
- javascript - 将 html 元素转换为文件
- amazon-web-services - AWS DynamoDB 查询:查找匹配记录的计数
- django - Django 自定义表单和 GenericView
- java - 为什么我不能用渐变色android更改图标颜色和文本底部导航