2016 - 2024

感恩一路有你

使用VBA批量更新同目录下工作薄指定单元格内容

浏览量:4496 时间:2024-04-13 10:23:58 作者:采采

在实际工作中,有时候需要对同一文件夹下的多个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文件指定单元格的内容了。这种方法极大地提高了工作效率,特别适用于需要大量重复操作的情况。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。