Здравствуйте!
Появилась срочная необходимость решить следующий вопрос: у нас есть однотипные файлы по разным месяцам, где нам необходимо поменять одну формулу. Руками это делать безумно долго и работа повторяющаяся. Для того, чтобы разобраться с этой задачкой я решил на простых примерах, записал макрос и он выглядит следующим образом:
Нужна какая-то переменная внутри макроса, которая бы ссылалась на путь к этой книге и подставляла поочередно названия файла. Например:
Прошу помощи. Буду безумно благодарен!
Появилась срочная необходимость решить следующий вопрос: у нас есть однотипные файлы по разным месяцам, где нам необходимо поменять одну формулу. Руками это делать безумно долго и работа повторяющаяся. Для того, чтобы разобраться с этой задачкой я решил на простых примерах, записал макрос и он выглядит следующим образом:
| Код |
|---|
Sub умножение_на_10()
'
' умножение_на_10 Макрос
'
'
Range("I9").Select
Application.CutCopyMode = False
Public Const myPath = ThisWorkbook.Path
ActiveCell.FormulaR1C1 = "=RC[-3]*R[-5]C"
Range("I10").Select
Workbooks.Open FileName:= _
myPath & "2.xlsx"
Range("I9").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-3]*R[-5]C"
Range("I10").Select
Workbooks.Open FileName:= _
"задание/3.xlsx"
Range("I9").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-3]*R[-5]C"
Range("I10").Select
Workbooks.Open FileName:= _
"задание/4.xlsx"
Range("I9").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-3]*R[-5]C"
Range("I10").Select
Workbooks.Open FileName:= _
"задание/5.xlsx"
Range("I9").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-3]*R[-5]C"
Range("I10").Select
End Sub
|
Нужна какая-то переменная внутри макроса, которая бы ссылалась на путь к этой книге и подставляла поочередно названия файла. Например:
| Код |
|---|
Переменная WorkDir = "наш путь" Workbooks.Open FileName:= _ WorkDir + "2.xlsx" |
Прошу помощи. Буду безумно благодарен!