การใช้คำสั่ง Paste
Posted: Sat Mar 29, 2014 3:23 am
ExcelApp.Workbooks.Open("C:\1234.xlsx")
ExcelApp.Worksheets("sheet1").Select()
ExcelApp.Worksheets("sheet1").Range("B3 : D10").Select()
ExcelApp.ActiveSheet.Copy()
ExcelApp.Workbooks.Open("C:\4567.xlsx")
ExcelApp.Worksheets("sheet1").Range("A3 : C10").Select()
ExcelApp.ActiveSheet.PasteSpecial()
ExcelApp.ActiveWorkbook.Save()
ExcelApp.Visible = True
การทำงานของ code คือ เปิดไฟล์ xlsx มา 1ไฟล์ เลือกข้อมูล R&C ที่ต้องการcopy คือ B3-D10
จากนั้น เลือกเปิดไฟล์มาอีก1ไฟล์ แล้วเลือกช่วงข้อมูล ที่ต้องการ Paste ลง คือ A3-A10
หนูเลือกใช้ คำสั่ง Select ในการเลือกช่วง ระหว่าง R&C
แต่เมื่อใช้คำสั่ง PasteSpecial ข้อมูลจาก ไฟล์ แรก ไม่สามารถย้ายข้อมูลไปไฟล์ที่ เปิดไฟล์สองได้
อยากทราบปัญหาของการ copy ข้อมูล ค่ะ
ExcelApp.Worksheets("sheet1").Select()
ExcelApp.Worksheets("sheet1").Range("B3 : D10").Select()
ExcelApp.ActiveSheet.Copy()
ExcelApp.Workbooks.Open("C:\4567.xlsx")
ExcelApp.Worksheets("sheet1").Range("A3 : C10").Select()
ExcelApp.ActiveSheet.PasteSpecial()
ExcelApp.ActiveWorkbook.Save()
ExcelApp.Visible = True
การทำงานของ code คือ เปิดไฟล์ xlsx มา 1ไฟล์ เลือกข้อมูล R&C ที่ต้องการcopy คือ B3-D10
จากนั้น เลือกเปิดไฟล์มาอีก1ไฟล์ แล้วเลือกช่วงข้อมูล ที่ต้องการ Paste ลง คือ A3-A10
หนูเลือกใช้ คำสั่ง Select ในการเลือกช่วง ระหว่าง R&C
แต่เมื่อใช้คำสั่ง PasteSpecial ข้อมูลจาก ไฟล์ แรก ไม่สามารถย้ายข้อมูลไปไฟล์ที่ เปิดไฟล์สองได้
อยากทราบปัญหาของการ copy ข้อมูล ค่ะ