让Excel2003为文件点名
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
让Excel2003为文件点名——文件夹目录索
引轻松制作
哎,文件夹中保存了这么多文件,要找某个文件,眼花缭乱,真麻烦。唱完下面的三步曲后,你就可以用Excel2003轻松制作一个带有超级链接的目录文档了。Let'sGo!
★序曲:生成“个人宏工作簿”
为了让“目录”按钮对所有工作簿都有效,我们需要将其保存在“个人宏工作簿”中。第一次使用“宏”这个功能时,需要先让软件生成一个隐藏的“个人宏工作簿”。
执行“工具→宏→录制新宏”命令(如图),按“保存在”右侧的下拉按钮,选中“个人宏工作簿”选项后,“确定”进入“宏”录制状态;不需要进行任何操作,直接单击随后展开的“宏”工具条中的“停止录制”按钮,软件会自动生成一个隐藏的“个人宏工作簿”。以后想在“个人宏工作簿”中编辑宏时,就不需要再进行此步操作了。
图录制新宏
★高潮:编辑制作“目录”宏
执行“工具→宏→VisualBasic编辑器”命令(或直接按“Alt+F11”),进入VBA编辑状态。在左侧“工程资源管理器”中,展开“VBAProject(PERSONAL.XLSB)”选项(这就是“个人宏工作簿”),双击其中的“模块1”,然后用下述代码替换右侧编辑区中的原有代码:
Subml()
OnErrorResumeNext'如果出现错误,继续运行下面的代码
zzml="选择要制作目录的文件夹"'以下代码弹出一个选择文件夹对话框
Setmlzz=CreateObject("Shell.Application").BrowseForFolder(0,zzml,&H1)
lj=mlzz.Self.Path'将选中文件夹的路径传递给变量lj
Cells(1,1)="序号"'以下代码在A1、B1、C1单元格中输入列标题文本内容
Cells(1,2)="文件名称"
Cells(1,3)="文件类型"
DimwjAsString'声明一个变量wj
wj=Dir(lj&"\*.*")'浏览上述选定文件夹中的所有文件
Do'开展一个循环
Cells(([A65536].End(xlUp).Row+1),1)=[A65536].End(xlUp).Row'从下向上判断A列有数据的行,并在其下一单元格中输入行序号作为文件序号
Cells(([C65536].End(xlUp).Row
+1),3).FormulaR1C1="=MID(RC[-
1],FIND(""."",RC[-1])+1,LEN(RC[-1])-
FIND(""."",RC[-1]))"'从下向上判断C列有数据
的行,并在其下一单元格中输入公式,用于提出
文件的扩展名,便于后续排序操作
Cells(([B65536].End(xlUp).Row+1),2).Select'从下向上判断B列有数据的行,并选中其下一单元格Active Sheet.Hyperlinks.AddAnchor:=Selection,Address:=wj,TextToDisplay:=wj'在上述单元格中输入文件名称wj=Dir'进入下一个循环
LoopUntilLen(wj)=0'直到文件名称字节为0(即无文件)时,终止循环
Columns("A:C").Select'以下代码将列设置为最合适列宽及水平居中格式
Columns("A:C").EntireColumn.AutoFit
WithSelection
.HorizontalAlignment=xlCenter
.VerticalAlignment=xlCenter
EndWith
Cells(1,1).Select'选中A1单元格
Application.DisplayAlerts=False'进行下面保存时直接覆盖以前的同名文档,不给出提示ActiveWorkbook.SaveAsFilename:=lj&"\"&&"目录.xls"'保存目录文档
ActiveWindow.Close'关闭当前文档窗口
Application.DisplayAlerts=True'恢复覆盖文档时提示
Workbooks.Add'新建一个新的空白文档
EndSub
输入完成后,关闭VBA编辑窗口返回到Excel编辑状态。
★尾声:制作目录。
启动Excel2003,执行“工具→宏→宏”命令,双击上面制作的宏,选中需要制作目录的文件夹,确定,即可制作出一个目录文件,点击文件名称,就能快速打开相应的文档进行浏览。
小提示
①编辑了“个人宏工作簿”后,退出Excel时,会弹出一个提示保存的对话框,请单击其中的“是(Y)”按钮,保存上述宏代码。
②运行上述宏后,软件自动制作一个名称是“文件夹名称+目录.xls”的工作簿文档,并将该文档保存到相应文件夹中,然后关闭该文档,并新建一个空白文档,等待进行下一个目录的制作。
声明:欢迎各大网站转载本站文章,还请保留一条能直接指向本站的超级链接,谢谢!
下一篇