สอบถามสูตร VBA ว่าด้วยการ Save file ในชีทนั้น ออกเป็น excel ไฟล์ใหม่

สวัสดีค่ะ

พอดีมีปัญหาเรื่องการ save file ใน excel คือทุกวันนี้ใช้สูตร VBA เซฟไฟล์เป็น PDF ดังนี้

Sub SavePDF()
    Dim strFileName As String
    strFileName = Application.GetSaveAsFilename( _
        FileFilter:="PDF Files (*.pdf),*.pdf", _
        Title:="Save As PDF")
    If strFileName <> "False" Then
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
            Filename:=strFileName, _
            OpenAfterPublish:=False
    End If
End Sub

แต่ว่าขนาดที่ได้ ไม่ตรงตามที่ต้องการ เหมือนมันบีบลงจากขนาดจริงใน excel ... ทีนี้สิ่งที่ต้องการคือว่า สมมติเรามีทั้งหมด 10 Sheet ต้องการเซฟเอกสารจากชีทเดียว ให้เป็นไฟล์ใหม่ (ล้างสูตรทั้งหมด) และพอกดปุ่ม จะขึ้นให้เซฟเป็น excel ทันที (คล้ายๆกับสูตรด้านบนที่ขึ้นให้เซฟเป็น pdf และเขียนชื่อทันที)

ใน excel พอจะทำได้มั้ยครับ รบกวนหน่อยค่ะ ขอบพระคุณมากๆค่ะ
แก้ไขข้อความเมื่อ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่