ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 22121|回复: 66

[分享] 在EXCEL表格中成批管理WORD文档

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-4-26 20:02 | 显示全部楼层 |阅读模式
现在做人力资源工作很不容易,很多人觉得工作量较大,特别是在进行大量的文件处理时,更是感到力不从心你,比如在招聘工作中要完成大量的应聘人员简历的筛选;绩效考核时,要给领导整理很多员工的总结;在定岗定员时要编写众多的岗位说明书。怎样快速整理查看呢?本人就是通过工作实际经验,特别是近期整理员工的岗位说明书的工作,因为多个部门的岗位说明书,每个部门有很多岗位,需要逐一审核修改,还要写出修改意见。原来的方法是,每个部门建一个文件夹,下面放该部门的岗位说明书,用WORD逐一打开修改,又不许用批注,文件修改多时,记不清那些修改了,很麻烦,另一方面,还要求用EXCEL汇总,所有岗位名称都要录入到EXCEL表中,或通过粘贴过来,非常耗时。于是VBA编写了一个实用程序。该程序能实现以下功能,一是能自动将所选目录下的文件名导入到EXCEL表中,同时也将目录名导进来;另一方面,当需要查看文件时,直接双击单元格中的文件名,就能自动打开该WORD文件。
程序有两段代码:导入文件按钮代码:
Private Sub CommandButton1_Click()
          Dim FileName     As Variant
          Dim ee As Variant
          Dim ii As Integer

          MaxRowx = Cells(2, 2).CurrentRegion.Rows.Count
          ii = MaxRowx
         
          FileName = Application.GetOpenFilename(FileFilter:="(*),*", Title:="请选择文件,'Ctrl+A'全选", MultiSelect:=True)
          If Not IsArray(FileName) Then
                MsgBox "你未选择文件..."
          Else
                For Each nx In FileName
               
                        ee = Split(nx, ".doc")
                        
                        ff = Split(ee(0), "\")
                        
                        fdf = UBound(ff)
                        Cells(ii, 1) = ii - 1
                        Cells(ii, 2) = ff(fdf)
                        Cells(ii, 3) = ff(fdf - 1)
                        
                        'MsgBox ff(fdf - 1)
                        'MsgBox ff(fdf)                        
                        ii = ii + 1
                Next
          End If
End Sub
查看WORD文件代码:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim wdApp

path_ = ThisWorkbook.Path
On Error Resume Next

dirr = Dir(path_ & "\" & Cells(Target.Row, Target.Column + 1) & "\" & Cells(Target.Row, Target.Column) & ".doc")

If (dirr = "") Then
MsgBox "文件不存在!"
Else
Set wdApp = CreateObject("word.application")

wdApp.Visible = True
ttt = wdApp.Documents.Open(path_ & "\" & Cells(Target.Row, Target.Column + 1) & "\" & Cells(Target.Row, Target.Column) & ".doc")
End If

'MsgBox Cells(Target.Row, Target.Column)

Set wdApp = Nothing

wdApp.Close

End Sub
代码写的仓促,尚未规范,效果没问题,希望对大家有帮助。

下面是程序运行效果图和该程序附件:

[ 本帖最后由 weiguoyin868 于 2010-4-26 22:17 编辑 ]
未命名1.JPG
未命名2.JPG
未命名3.JPG

岗位说明书审核表.rar

13.62 KB, 下载次数: 1403

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2010-4-28 14:32 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-4-28 18:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-5-14 22:35 | 显示全部楼层
非常好,文件多了如果不妥善管理,会整死自己。向楼主学习

TA的精华主题

TA的得分主题

发表于 2010-5-15 21:02 | 显示全部楼层
好是好,就是如是导入错了的话不方便删除。。。还有我这里怎么不能在单元格里直接打开文件呢》?

TA的精华主题

TA的得分主题

发表于 2010-6-10 16:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

发表于 2010-6-11 10:24 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
双击不能打开doc文件啊!

TA的精华主题

TA的得分主题

发表于 2010-6-11 12:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如果还可以直接修改文件名,直接可以移动文件到别的文件夹,功能再多些就更好了~~
老师们努力,一定行的

TA的精华主题

TA的得分主题

发表于 2010-6-12 07:16 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
经典!!!!!!!!!!!1

TA的精华主题

TA的得分主题

发表于 2010-6-19 09:54 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-29 03:21 , Processed in 0.041911 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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