word宏批量插入.csv格式的附件

1.ALT+F11打开宏的编译器,复制下面代码

2 F5运行,弹出对话框选择对应文件即可

vbscript 复制代码
Sub BatchInsertCSVAttachments()
    Dim fd As FileDialog
    Dim vrtSelectedItem As Variant
    Dim iconLabel As String
    
    ' 创建文件选择对话框
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    
    With fd
        .Title = "请选择要插入的CSV文件(可多选)"
        .Filters.Clear
        .Filters.Add "CSV Files", "*.csv"
        .AllowMultiSelect = True ' 允许通过按住 Ctrl 或 Shift 多选
        
        If .Show = -1 Then
            ' 遍历所选文件
            For Each vrtSelectedItem In .SelectedItems
                ' 获取文件名作为图标下方的标签
                iconLabel = Dir(vrtSelectedItem)
                
                ' 插入 OLE 对象(即文件附件)
                ' DisplayAsIcon:=True 强制显示为图标
                ' IconLabel 设置为文件名,否则会显示默认的 "Worksheet" 等字样
                Selection.InlineShapes.AddOLEObject _
                    FileName:=vrtSelectedItem, _
                    LinkToFile:=False, _
                    DisplayAsIcon:=True, _
                    IconLabel:=iconLabel
                
                ' 插入一个换行符,防止图标挤在一起
                Selection.TypeParagraph
                Selection.TypeParagraph
            Next
        End If
    End With
    
    MsgBox "批量插入完成!", vbInformation
    
    ' 清理内存
    Set fd = Nothing
End Sub
相关推荐
曹牧13 小时前
C#:`JsonConvert.DeserializeObject`
windows·c#
2601_9659129115 小时前
PDF转Word工具深度横评:2026年国内免费方案技术对比
pdf·word
JckOLF04Z15 小时前
软件项目“免坑”指南
windows
L歪歪君 山水甲天16 小时前
Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(1)
word·powerpoint·.net
imperialeast16 小时前
WinAXP音乐播放器8月4日更新
windows·算法·ui
aGdF8E3gQ17 小时前
16. LangChain ChatPromptTemplate多模态应用实战
windows·langchain
IT小盘18 小时前
17-构建Prompt测试集-提示词优化不再凭感觉
服务器·windows·prompt
神奇霸王龙19 小时前
Agent 5 场景屠夫:跨厂商基座横评
人工智能·windows·ai·dubbo·agent·ai编程·阿里
柒@宝儿姐20 小时前
若依 B 端从浏览器访问升级为 Windows 安装包交付流程
前端·javascript·vue.js·windows
SpaceAIGlobal20 小时前
Word文档一键转PPT?4种方法实测对比与选型分析(2026)
word·powerpoint