EXCEL VBA: Pętla działa, ale nie jest odświeżana przed wydrukowaniem do pliku PDF
Dzień dobry wszystkim!
Mam problem dotyczący mojego kodu VBA. Po prostu chcę utworzyć pętlę, która drukuje pliki PDF oparte na tym samym szablonie tła (który znajduje się w arkuszu o nazwie AFFIDAVIT CREATOR), zastępując niektóre 4 pola (etykiety i obrazy) z arkusza INPUT.
Do tej pory pętla działa poprawnie. Jedyny problem: Generuje pliki PDF zgodnie z podaną nazwą (zmienna r), ale odświeża arkusz PO eksportowaniu do PDF. Wynik: pliki Mutliple o różnych nazwach, ale wszystkie wyświetlają to samo :(
Jakieś pomysły?
To mój kod:
Private Sub TryMe()
Dim r As Long
Dim strCap As String
Dim strCap2 As String
r = 4
Do Until Sheets("INPUT").Cells(r, 3).Value = ""
strCap = Sheets("INPUT").Cells(r, 3).Value
Sheets("AFFIDAVIT CREATOR").Label1.Caption = strCap
strCap2 = Sheets("INPUT").Cells(r, 5).Value
Sheets("AFFIDAVIT CREATOR").Label2.Caption = strCap2
If Sheets("INPUT").Cells(r, 4) = "OE" Then
Sheets("AFFIDAVIT CREATOR").Image1.Picture = LoadPicture(ActiveWorkbook.Path & "\OE_Logo.jpg")
Else
Sheets("AFFIDAVIT CREATOR").Image1.Picture = LoadPicture(ActiveWorkbook.Path & "\SF_Logo.jpg")
End If
If Sheets("INPUT").Cells(r, 6) = "OE" Then
Sheets("AFFIDAVIT CREATOR").Image2.Picture = LoadPicture(ActiveWorkbook.Path & "\OE_Logo.jpg")
Else
Sheets("AFFIDAVIT CREATOR").Image2.Picture = LoadPicture(ActiveWorkbook.Path & "\SF_Logo.jpg")
End If
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, From:=1, To:=1, FileName:=ThisWorkbook.Path & "\" & Sheets("INPUT").Cells(r, 3) & ".pdf" _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Sheets("AFFIDAVIT CREATOR").Calculate
r = r + 1
Loop
End Sub