相关疑难解决方法(0)

VBA宏可以批量更新同一位置的多个文件

这是非常新的所以请帮忙.我试图批量更新静态文件夹位置的文件,一个文件夹中的许多文件.

我想做的是

  • 在Excel 2010中运行VBA宏以转到网络位置文件夹,
  • 打开文件夹中的第一个文件.
  • 取消对工作簿的保护,工作表调用另一个marco来运行更改
  • 然后保护工作表关闭文件
  • 然后移动到文件夹中的下一个文件,直到所有文件都已更正.

我创建了marco进行更改,这称为"编辑"

文件类型是xlsm,工作簿和工作表受密码保护我如何自动运行宏来转到网络位置并串行打开每个文件,取消保护,调用宏,然后重新保护文档关闭文件并移动到下一个文件直到它们全部更新.

Sub Auto_open_change()

Dim WrkBook As Workbook
Dim StrFileName As String
Dim FileLocnStr As String
Dim LAARNmeWrkbk As String

PERNmeWrkbk = ThisWorkbook.Name
StrFileName = "*.xlsx"
FileLocnStr = ThisWorkbook.Path
Workbooks.Open (FileLocnStr & "\" & StrFileName)
Workbooks(StrFileName).Activate

With Application.FindFile
SearchSubFolders = False
LookIn = "Network location"
Filename = "*.xlsm"
If .Execute > 0 Then
    Debug.Print "There were " & .FoundFiles.Count & " file(s) found."
    For i = 1 To .FoundFiles.Count
        WrkBook = Workbooks.Open(Filename:=.FoundFiles(i)) …
Run Code Online (Sandbox Code Playgroud)

excel vba

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

excel ×1

vba ×1