ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: 44840075

[求助] 关于Excel和邮件合并提高工作效率求助!能帮我解决这个问题 感激不尽!!!

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-4 15:47 | 显示全部楼层

word的邮件合并能不能批量做,假如我做一个邮件合并需要1分钟,我有100个需要做100分

继续我之前的贴子,问题已经解决了。
http://club.excelhome.net/forum.php?mod=viewthread&tid=1501961&page=1#pid10103736这里面说是做好的Excel,现在已经用程序做出来了,

给大家看看一键生产Excel的效果,
https://jxjjxy-my.sharepoint.com/:v:/g/personal/1327237842_t_odmail_cn/EXBXfUD98lBLo31dxMsABVMBONcwIKQOLHvqJiiMpgve-g?e=IjiO9r

不过我还有一个问题,word的邮件合并能不能批量做,假如我做一个邮件合并需要1分钟,我有100个需要做我得花100分钟,有什么思路快点吗?
求建议,以及思路,用于邮件合并,这个,相当于,序号,文件名,图片,写到一个word里面


邮件合并

邮件合并

TA的精华主题

TA的得分主题

发表于 2019-10-4 17:10 来自手机 | 显示全部楼层
这个onedriver不错啊,是商业付费版吗?
另外,合并太多不如在线查询一下。

TA的精华主题

TA的得分主题

发表于 2019-10-5 13:43 来自手机 | 显示全部楼层
1分钟的邮件合并,得有多少数据?

TA的精华主题

TA的得分主题

发表于 2019-10-5 19:50 来自手机 | 显示全部楼层
本帖最后由 youzhenhappy 于 2019-10-5 21:27 编辑

Sub 提取文件名()
    Dim Fso As Object, Folder_0 As Object, Folder_1 As Object, File As Object
    Dim NWkb As Workbook
    Dim KeyArr
    Dim FileNameArr() As String

    Dim FilePaths As String, FileNames As String, Path  As String, FolderPath As String
    Dim NWkbName As String
    Dim i As Long, j As Long

    Set objFD = Application.FileDialog(msoFileDialogFolderPicker)
    With objFD
        .InitialFileName = ActiveWorkbook.Path
        If .Show = -1 Then
            Path = .SelectedItems(1) '如果单击了确定按钮,则将选取的路径保存在变量中
        Else
            End   '否则结束程序
        End If
    End With

    Set Fso = CreateObject("scripting.filesystemobject") '创建FSO对象
    Set Folder_0 = Fso.GetFolder(Path)

    Set D = CreateObject("Scripting.Dictionary")    '创建字典

    '--------------------获取选择路径下,子文件夹路径及其文件名-----------------
    i = 0
    For Each Folder_1 In Folder_0.SubFolders '遍历根文件夹下的文件
        FolderPath = Folder_1.Path

        For Each File In Folder_1.Files
            FileNames = FileNames & File.Name & "\"
        Next

        FileNames = Left(FileNames, Len(FileNames) - 1)
        'MsgBox FileNames

        If Not D.Exists(FolderPath) Then          '判断关键字是否存在
            D.Add FolderPath, FileNames
        End If
        FileNames = ""
    Next
    '--------------------------------------------------------------------------

    '-------------------------获取选择路径下,文件名---------------------------
    FileNames = ""
    For Each File In Folder_0.Files
        FileNames = FileNames & File.Name & "\"
    Next
    FileNames = Left(FileNames, Len(FileNames) - 1)
    If Not D.Exists(Path) Then          '判断关键字是否存在
        D.Add Path, FileNames
    End If
    '--------------------------------------------------------------------------
    KeyArr = D.keys

    For i = LBound(KeyArr) To UBound(KeyArr)
        Set NWkb = Workbooks.Add
        NWkbName = Right(KeyArr(i), Len(KeyArr(i)) - InStrRev(KeyArr(i), "\"))
        NWkb.SaveAs KeyArr(i)
        NWkb.Worksheets("Sheet1").Name = NWkbName

        NWkb.Worksheets(NWkbName).Cells(1, 2) = "名称"
        NWkb.Worksheets(NWkbName).Cells(1, 1) = "序"

        FileNameArr = Split(D(KeyArr(i)), "\")
        For j = LBound(FileNameArr) To UBound(FileNameArr)
            With NWkb.Worksheets(NWkbName)
                .Cells(j + 2, 2) = FileNameArr(j)
                .Cells(j + 2, 1) = j + 1
            End With
        Next j
        NWkb.Save
        NWkb.Close

    Next i




End Sub

提取文件名.zip

17.12 KB, 下载次数: 7

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-19 09:38 , Processed in 0.039282 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表