使用VBA批量更新同目录下工作薄指定单元格内容
在实际工作中,有时候需要对同一文件夹下的多个Excel文件进行类似的操作,例如批量更新指定单元格内容。通过VBA,我们可以轻松实现这一目标。
准备工作
首先,在需要批量更新指定单元格内容的文件夹下,新建一个Excel文件。然后按ALT F11打开VBE编辑器,在新建的模块中粘贴以下代码:
```vba
Option Explicit
Sub 批量修改同目录下工作薄指定单元格内容()
Dim f As String, wb As Workbook, th As Workbook, h, l, t
Const shname "sheet1" '此处设置需要更改的工作表名称,默认为sheet1
Set th ThisWorkbook
False
Application.DisplayAlerts False
f Dir( "*.xls") '获取文件夹地址下所有xls文件
h InputBox("请输入行坐标(1-65536)", "请正确输入行坐标")
If h "" Then Exit Sub
If h Like "*[!0-9]*" Or h > 65536 Then GoTo gh
l InputBox("请输入列坐标(A-IV)", "请正确输入列坐标")
If l "" Then Exit Sub
If l Like "*[!A-Za-z]*" Or Not (l Like "[A-Za-z]*" Or (l Like "[A-Z]?" And l Like "?[A-V]")) Then GoTo glt
t InputBox("更新内容", "请输入更新内容")
Do While f > ""
If f <> Then '判断是否为当前工作表
Set wb ( "" f)
(shname).Cells(h, l) t
Else
(shname).Cells(h, l) t
End If
f Dir
Loop
gh:
Application.DisplayAlerts True
True
End Sub
```
执行批量更新操作
1. 按ALT F8,选择执行“批量修改同目录下工作薄指定单元格内容”宏。
2. 在弹出的对话框中,请输入行坐标:6,然后点击确定。
3. 在弹出的对话框中,请输入列坐标:A,然后点击确定。
4. 在弹出的对话框中,请输入内容:a6,然后点击确定。
通过以上步骤,您就可以轻松批量更新同目录下所有Excel文件指定单元格的内容了。这种方法极大地提高了工作效率,特别适用于需要大量重复操作的情况。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。