Я пробовал этот код и кажется, что он не работает. Может ли кто-нибудь сказать мне, почему?Excel VB, чтобы обойти папку и запустить макрос
Sub ProcessFiles()
Dim Filename, Pathname As String
Dim wb As Workbook
Pathname = ActiveWorkbook.Path & "C:\Macro\"
Filename = Dir(Pathname & "*.xls")
Do While Filename <> ""
Set wb = Workbooks.Open(Pathname & Filename)
DoWork wb
wb.Close SaveChanges:=True
Filename = Dir()
Loop
End Sub
Sub DoWork(wb As Workbook)
With wb
Range("A1").Select
ActiveCell.FormulaR1C1 = "Name"
Range("B1").Select
ActiveCell.FormulaR1C1 = "Anil"
Range("A2").Select
End With
End Sub
Возможный дубликат [Запуск такого же макроса excel для нескольких файлов excel] (http: // stackoverflow.com/questions/14766238/run-same-excel-macro-on-multiple-excel-files) – brettdj
Ответ был дан в вашем первоначальном посте этого вопроса. – peterm