ต้องการแก้ปัญหา Run-time error '1004'
Posted: Tue May 30, 2023 4:48 pm
สวัสดีค่ะ
ขอความช่วยเหลือในการแก้ปัญหา code ที่เจอบัคค่ะ
โจทย์ต้องการดึงข้อมูลจาก PDF วางลงไฟล์ Excel จากนั้นไฟล์ PDF จะปิดลงจากโค้ดดังกล่าวเบื้องต้นสามารถวางได้ปกติค่ะ แต่ที่พบและอยากให้ช่วยปรับคือ เมื่อ User ใช้งานจากไฟล์อื่นโดยก๊อบปี้ไฟล์ค้างไว้ หรือการเลือก copy ที่ไฟล์นี้แต่ไม่ได้ paste ให้เรียบร้อย เมื่อคลิกรันอีกทีจะทำให้พบ error ซึ่งทำให้เกิด popup แจ้ง Run-time error '1004' PasteSpecial method of Range class failed ค้างที่สเต็ป paste special ค่ะ
หากมีวิธีทางแก้ไขขอรบกวนด้วยค่ะ ขอบคุณล่วงหน้าค่ะ
ขอความช่วยเหลือในการแก้ปัญหา code ที่เจอบัคค่ะ
โจทย์ต้องการดึงข้อมูลจาก PDF วางลงไฟล์ Excel จากนั้นไฟล์ PDF จะปิดลงจากโค้ดดังกล่าวเบื้องต้นสามารถวางได้ปกติค่ะ แต่ที่พบและอยากให้ช่วยปรับคือ เมื่อ User ใช้งานจากไฟล์อื่นโดยก๊อบปี้ไฟล์ค้างไว้ หรือการเลือก copy ที่ไฟล์นี้แต่ไม่ได้ paste ให้เรียบร้อย เมื่อคลิกรันอีกทีจะทำให้พบ error ซึ่งทำให้เกิด popup แจ้ง Run-time error '1004' PasteSpecial method of Range class failed ค้างที่สเต็ป paste special ค่ะ
หากมีวิธีทางแก้ไขขอรบกวนด้วยค่ะ ขอบคุณล่วงหน้าค่ะ
Code: Select all
Sub Extract_Data_from_PDF()
Application.Cells.Clear
Application.CutCopyMode = False
Worksheets("ExtractPDF").Activate
Range("A:A").Clear
Set MyWorksheet = ActiveWorkbook.Worksheets("ExtractPDF")
Application_Path = "C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"
PDF_Path = "\\internal.local\Shares\Dept\MISNonAgencyRobot\Bancassurance\Monthly_Approval_Report\2023\202304\Compensation\Sample.pdf"
Shell_Path = Application_Path & " """ & PDF_Path & """"
Call Shell(pathname:=Shell_Path, windowstyle:=vbNormalFocus)
Application.Wait Now + TimeValue("0:00:03")
'SendKeys "%vpc"
SendKeys "^a"
SendKeys "^c"
Worksheets("ExtractPDF").Activate
Range("A1").PasteSpecial Paste:=xlPasteAll
Call Shell("TaskKill /IM AcroRd32.exe", vbHide)
End Sub