Я пытаюсь перебрать листы в рабочей книге, выбрать листы с одинаковыми именами, сохранить их в PDF, затем снова зациклить, но изменить имя, которое он ищет на листах. Листы будут иметь общее число, состоящее из 4 цифр, например 0001
или 0243
, и эти четыре цифры важны, поэтому листы 0030
и 0003
не объединяются.
Я получил код для работы только с одним именем, чтобы найти его (ниже), но не могу понять, как сделать так, чтобы он повторял несколько имен. Попытался сделать имя целым и добавить 1 к нему после каждого цикла, очень коротко пытался сделать так, чтобы оно перебирало значения массива, но это не сработало так, как я пытался.
For Each sh In ActiveWorkbook.Worksheets
If sh.Name Like "*0001*" Then
Worksheets(sh.Name).Select (False)
ActiveSheet.ExportAsFixedFormat _
''' pdf format and save location'''
End If
Next sh
Если бы он мог перебирать каждую цифру от 0001
до 0300
, это было бы идеально, поэтому мне не нужно редактировать код каждый раз, когда я запускаю его, чтобы добавить новые имена листов. Однако, если массив будет работать лучше, я могу создать длинный массив для чисел, которые, как я знаю, будут присутствовать в файле, и добавлять новые каждый месяц по мере необходимости.