Gizli Sayfa Pdf Alma

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
a sayfasından 4 tane ayrı sayfanın pdf çıktısını almak için makro kullanıyorum fakat bu 4 safyayı gizlediğimde macronun alttaki bölümünde hata veriyor nasıl düzeltebilirim acaba yardımcı olur musunuz? (kısaca A sayfasındaki macrodan, gizli sayfalarda bulunan b sayfasının pdf'ini almak istiyorum)

Kod:
         .ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=myFile, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin.

Kod:
Sheets("B").Visible = True
'
'Kodlarınız
'
Sheets("B").Visible = False
 

mmk

Katılım
23 Nisan 2022
Mesajlar
33
Excel Vers. ve Dili
office 365 / Türkçe
Aşağıdaki gibi deneyin.

Kod:
Sheets("B").Visible = True
'
'Kodlarınız
'
Sheets("B").Visible = False
Hocam denedim olmadı ama yanlış yere yapıştırmış olabilirim paylaştığınız kodu. Kodun tamamını paylaşsam uygun yere yazabilirmisiniz. Sarı olan kod bölümü yukardakiyle aynı

Kod:
Sub MemnuniyetPDF()

With Sheets("MMF")
 
'create default name for savng file
strFile = strName & "Müşteri memnuniyet formu" & strTime & ".pdf"
strPathFile = strPath & strFile

'use can enter name and
' select folder for file
myFile = Application.GetSaveAsFilename _
    (InitialFileName:=strPathFile, _
        FileFilter:="PDF Files (*.pdf), *.pdf", _
        Title:="Select Folder and FileName to save")

'export to PDF if a folder was selected
If myFile <> "False" Then
        .ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=myFile, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
    
    'confirmation message with file info
    MsgBox "PDF file has been created: " _
      & vbCrLf _
      & myFile
End If

exitHandler:
    Exit Sub
errHandler:
    MsgBox "Could not create PDF file"
    Resume exitHandler
    End With
    
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Sub MemnuniyetPDF()

With Sheets("MMF")
 
'create default name for savng file
strFile = strName & "Müşteri memnuniyet formu" & strTime & ".pdf"
strPathFile = strPath & strFile

'use can enter name and
' select folder for file
myFile = Application.GetSaveAsFilename _
    (InitialFileName:=strPathFile, _
        FileFilter:="PDF Files (*.pdf), *.pdf", _
        Title:="Select Folder and FileName to save")

'export to PDF if a folder was selected
If myFile <> "False" Then
         .Visible = True
        .ExportAsFixedFormat _
        Type:=xlTypePDF, _
        Filename:=myFile, _
        Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, _
        IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
         .Visible = False
    
    'confirmation message with file info
    MsgBox "PDF file has been created: " _
      & vbCrLf _
      & myFile
End If

exitHandler:
    Exit Sub
errHandler:
    MsgBox "Could not create PDF file"
    Resume exitHandler
    End With
    
End Sub
 
Üst