Переберите диапазон, чтобы заполнить форму - PullRequest
0 голосов
/ 01 июля 2019

Я работаю над программой, которая будет создавать обложки для проектов.

Все исходные данные хранятся на вкладке «данные», и при поиске они заполняются на вкладке «1034»

Ячейка P2 на листе «1034» содержит номер проекта, а послесохраняя эту форму в PDF, следует установить следующее значение в диапазоне проектов в 'data'

Ниже приведено то, что у меня есть до сих пор

Sub Generate1034()
   'Select Project # Cell, set value to start
   Range("P2").Value = Range(Application.Worksheets("Data").Range("A3"))

   'Set range on 'data' from A3:(empty cell)
   Range (Application.Worksheets("Data").Range("A3").Select)
   Do Until IsEmpty(ActiveCell)

   'Save Parameters
   Application.Worksheets("1034").Range("P2") = Format(x, "000")
   Dim SaveName As String
   SaveName = ActiveSheet.Range("P33").Text
   ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ActiveWorkbook.Path & "\1034\" & _
       SaveName & ".pdf"\

   'Set P2 to the next value in range
   Range("P2").Value = Range(Application.Worksheets("Data").Range("A3"))

   Loop
 End Sub

Это предыдущий код, которыйон продолжался, но я хотел бы сделать его немного более гибким, если размер диапазона изменится.Это будет искать '001' на данных и возвращать значение из colB

Sub SaveAs()
   For x = 1 To 5
   Application.Worksheets("1034").Range("P2") = Format(x, "000")
   Dim SaveName As String
   SaveName = ActiveSheet.Range("P33").Text
   ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ActiveWorkbook.Path & "\1034\" & _
       SaveName & ".pdf"
    Next x
 End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...