乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 多个<em>excel</em>文件批量需改<em>vb</em>代码

多个<em>excel</em>文件批量需改<em>vb</em>代码

作者:乔山办公网日期:

返回目录:excel表格制作


下面的语句运行后,可以选择你要打开的工作簿,然后要如何处理可在最下面i2的循环嵌套里处理。
Sub data()

FileToOpen = Application.GetOpenFilename("Excel Files (*.xls), *.xls", , "Please select the files...", , True)

If IsArray(FileToOpen) = 0 Then
'MsgBox "没有选择文件"
MsgBox "No files are selected!"
WS1.Unprotect
GoTo ErrorHandler
End If

For i2 = 1 To UBound(FileToOpen)
userfilename = FileToOpen(i2)
.....

......

.....

next i2
ErrorHandler:
end sub

首先要在选项-信任中心-宏设置里勾选信任VBA对工程对象的访问

Sub AddCode2()
  pth = "D:\My Documents\" '在这输入完整路径
  fn = Dir(pth & "*.xlsm")
  Do While fn <> ""
    Set wb = Workbooks.Open(pth & fn)
    With wb.VBProject.VBComponents("模块1").CodeModule '在这里修改代码所在的模块名
      .InsertLines 2, "msgbox ""Hello""" '在这里修改插入的行号和代码
      .InsertLines 3, "msgbox ""byebye""" '如果代码有多行就这样继续
    End With
    wb.Close True
  Loop
End Sub

sub 多文件写入
Dim XLS
Xls = Dir(excel文件夹路径 & "\*.xls")  '指定copy要遍历excel文件的路径及文件类型
Do While Xls <> ""
Set Xls = Workbooks.Open(excel文件夹路径 & "\" & Xls)  '打开excel文件
Sheets(1).Select
Sheets(1).Cells(1, 1).Value = "AAAA" '在A1单元格输入AAAA (行序号,列序号)
Xls.Close True
Xls = Dir '下一个excel文件
Loop
Set Xls = Nothing '释放变量内存
end sub

到底是改文件名还是改EXCEL中的数据呢?还是有多个文件中有AASA这样的内容要替换呢?你得说清楚啊。

相关阅读

  • VB编程如何打开和关闭EXCEL文件?

  • 乔山办公网excel表格制作
  • close是关闭工作簿的方法,Quit是退出程序的方法,你这里xlApp是EXCEL程序对象,所以只能用 xlApp.Quit ,如果用xlApp.close 则会出错。下面所举的例子均假设F盘下有一个名为d.txt的文本文件,
  • <em>excel</em> 宏运行时错误<em>1004</em>

  • 乔山办公网excel表格制作
  • 在VBA 菜单栏 → 工具→ VBProject属性→保护勾选 查看时锁定工程,然后在下面输入密码,再次打开即可实现保护。,希望对你有用excelVBA运行时错误1004 此名称已被使用 怎么修改..." src
  • vb6怎么引用excel?

  • 乔山办公网excel表格制作
  • 我感觉这点事,不用写多个函数了一个过程.一次性写完好了.vb6新建工程引用microsoft excelSub OpenExcelAndCopyData(path1 As String, path2 As String) If Len(Dir(path)) = 0 Then Ms
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网