1. vba批量修改excel内容
用VBA代码法批量修改文件名,快速又高效!
案例:将3000个文件,由"姓名.JPG",重命名为“部门-姓名.JPG"
第一步,导入VBA模板文件
新建一个EXCEL文档,按ALT+F11 调出VBA 编辑器 →在工程窗口右键选择【导入文件】→选择VBA 模块文件(批量重命名.bas)→关闭VBA 编辑器。
第二步,批量获取文件名
①点【开发工具】→【宏】→选择宏“批量获取文件名”→【执行】,弹出浏览文件夹对话框,选择你需要重命名文件所在文件夹,这里我们选择test测试文件夹,确定后,测试文件夹的所有文件的旧版文件名,文件类型,所在位置都列出来了。
②由于我们要把部门和身份证号放到文件名中,所以我们要用vlookup从员工花名册中将员工的部门和身份证号查找出来,这里将增加一个辅助列,在辅助列输入公式获取员工姓名,=LEFT(A2,LENB(A2)-LEN(A2)),其中LENB是计算字节数的函数,LEN是计算字符数的函数,LEFT(A2)函数,即从旧版名称的左边截取单元格的中文姓名;
VLOOKUP,通过姓名在员工花名册中找出员工的部门和身份证号,并用&把查找出来的部门、身份证号和姓名以及他们中间的小横杆连接起来。
公式:=VLOOKUP(E2,员工花名册!B:C,2,0)&"-"&VLOOKUP(E2,员工花名册!B:D,3,0)&"-"&A2,公式写好后,往下填充,新版名称就都出来了。
第三步,批量重命名文件。
点【开发工具】→【宏】→选择宏“批量重命名”→【执行】
2分钟,所有的文件已按要求重命名好了。这个方法超级实用,超级快速!
如果觉得好用,请关注、点赞、评论、转发,更多的EXCEL技能,大家可以关注今日头条“EXCEL学习微课堂”。如需批量重命名VBA代码文件,请关注、转发后私信联系我。
2. vba如何批量修改文件名
1.在excel中编写vba代码,创建word应用程序对象
2.打开word文档(此步骤可以设置固定的文件路径,也可以设置自定义选择文件路径)
3.读取word文档中的内容到变量
4.如果还涉及到word文档内容的改写,还需要把变量的值回写到word文档中
5.将变量的值写入到excel中
6.保存word文档
7.关闭word文档
8.如果不止一个word文档,则循环步骤2到步骤7
9.释放步骤1中创建的word应用程序对象
10.在excel中处理提取的内容
11.处理完毕
3. vba批量改名
1、首先我们打开一个工作样表作为例子。
2、我们使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub rename() Name "\.xls" As "\.xls"End Sub。
3、我们知道在excel中保存一个文件为另一个文件时可以重新命名,save as 就是本例中as 代码的作用。name是命名函数,所以name as 就是将文件重命名。
4、不过需要注意的是,name改名修改的文件是未打开文件,如果是打开的文件直接运行代码的话,程序会报错。
5、文件的名称需要使用双引号包括起来,需要填写完整的路径和文件名称,包括文件的后缀名。大家需要注意文件的后缀名是需要通过系统设置来显示的。
6、最后,使用name重命名文件只要是符合未打开这一要素,就可以改名任何文件,包括但不限于excel的文件。当然后缀也可以修改,但是会以默认的关联程序打开。
4. vba批量修改某一单元格内容
使用Dir函数,把你的文件夹中的word文档名全部找出来。然后用documents.open方法,逐个打开文档改字体颜色。
参考:
Dim MyDoc$MyDoc = Dir("C:\Documents and Settings\user\My Documents\*.doc")Debug.Print MyDocDo While MyDoc <> "" MyDoc = Dir Debug.Print MyDocLoop
open方法是这样:
Documents.Open FileName:=ThisDocument.Path & "\" & MyDoc
你自己整合一起吧,这就不多说了。
你的那些关键字,没必要用字典保存啊,用Array函数更方便了。
Dim KeyWords as Variant
KeyWords=Array("关键词1",“关键词2”,……)
5. excel vba 批量替换代码
附件 VBA 递归算法 批量提取 & 修改文件名代码如下:点击选择文件夹 按钮 选择文件夹, 在C 列输入新文件名后, 点击 重命名按钮 批量重命名
- 相关评论
- 我要评论
-