Excel sayfasını excel formatında (.xlsx) kaydetmek için bu VBA kodlarını nasıl değiştirebilirim?


0

Excel sayfasına bir düğme ekledim ve şimdi bu düğmeyi tıklattığımda, sayfayı belirli bir adla ancak pdf biçiminde belirli bir yola kaydeder.

Bu sayfayı sadece excel biçiminde (.xlsx) kaydetmek istiyorum. yani

Sub PDFActiveSheet2()

Dim ws As Worksheet
Dim strFile As String

On Error GoTo errHandler

strFile = "m:\formats\" & Range("H8")
Set ws = ActiveSheet

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

MsgBox "file has been created."

exitHandler:
        Exit Sub
errHandler:
        MsgBox "Could not create the file"
        Resume exitHandler

End Sub

Değiştirmek için neye ihtiyacım var?

Yanıtlar:


0

Aşağıdaki kodunuzu

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

Aşağıdaki koda

ActiveWorkbook.SaveAs Filename:="C:\Users\46506090\Desktop\Book1.xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

Yolu ( C: \ Users \ 46506090 \ Desktop \ Book1.xlsm ) istediğinizi değiştirin ve çalışıp çalışmadığını görün.

CreateBackup:=False  

Bu isteğe bağlıdır

Düzenle:

Tam kod

Option Explicit

Sub Button1_Click()
'Sub PDFActiveSheet2()

Dim ws As Worksheet
Dim strFile As String

On Error GoTo errHandler

strFile = "m:\formats\" & Range("H8")
Set ws = ActiveSheet

ActiveWorkbook.SaveAs Filename:="C:\Users\46506090\Desktop\Book1.xlsm", _
            FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
'Comment: Replace "C:\Users\46506090\Desktop\Book1.xlsm" to your desired filename
MsgBox "file has been created."

exitHandler:
        Exit Sub
errHandler:
        MsgBox "Could not create the file"
        Resume exitHandler

End Sub

Sevgili Prasanna, yardımın için teşekkürler. Ancak kodlar çalışmıyor. hata veriyor. Lütfen bana tam kodları verin. Çok teşekkürler.
ramji

@ramji kodun tamamını ekledi. Bakalım bu senin için uygun mu?
Prasannarajaram@gmail.com
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.