Я с трудом пытаюсь запустить этот код. Моя цель - сохранить как основной файл («ввод данных») и иметь расширение имени файла на основе другого файла Excel («Book1»). Вот мой код:
Sub SaveAsLoop()
Dim wkb As Workbook
Dim fp, en, strName As String
Dim cRng, c as Range
Set cRng = Sheet1.Range("A1",Range("A121").End(xlup))
For Each c In cRng
strName = c.Value
Set wkb = Workbooks.Open("C:\Users\Desktop\WFH\data entry.xlsm")
fp = "C:\Users\Desktop\WFH\"
mfn = "data entry - "
en = "xlsm"
wkb.SaveAs Filename:=fp & mfn & strName & en, FileFormat:=52
ActiveWorkbook.Close
Next c
End Sub
Ячейка A1 для ячейки A121 Book1 содержит 121 страну, и я хочу создать 121 копию файла entry.xlsm и иметь расширение на основе ссылки на ячейку. Например,
Sheet1
A1 | Afghanistan
A2 | Algeria
... ...
A121 | Serbia
. Выходные данные должны быть 121 файлом Excel с расширением имени файла, таким как «ввод данных - Афганистан», «ввод данных - Алжир», ..., «ввод данных - Сербия».
Проблема в том, что l oop не работает и работает только один раз, выводится только 1 файл с именем файла, используя ячейку A1 («ввод данных - Афганистан»).