ไม่สามารถ Paste ข้อมูล ได้ (VBA)
Posted: Mon May 12, 2014 4:07 pm
สวัสดีครับอาจารย์ ผมต้องการ Copy ข้อมูลจาก Sheet ชื่อ Suphachai ของไฟล์ WeeklyPlan_Team_VBA.xlsm ไปวางไว้ใน Sheet ชื่อ Summary ของไฟล์ SDRequestDocumentControl_VBA.xlsm ตอนนี้ สามารถทำการ Copy ได้เเล้ว แต่วางข้อมูลไม่ได้ อยากให้อาจารย์ช่วยตรวจสอบให้ผมหน่อยครับว่าที่ทำมาถูกหรือผิด และทำไมถึงวางข้อมูลที่ Copy มานั้นไม่ได้ (ผมพึ่งได้มาเขียนครั้งเเรกในช่วงที่ฝึกงาน รบกวนอาจารย์ให้คำปรึกษาด้วยนะครับ ขอบคุณมากครับ)
" Code ใน Sheet1(Summary) "
" Code ใน Module1 "
ส่วนนี่คือ Code ในการ Paste ข้อมูลที่ผมเขียนขึ้นมาเอง ซึ่งอยู่ที่เดียวกันกับ Code ในการ Copy ด้านบนครับ
โดย เมื่อกดปุ่ม Run แล้วมีข้อความเเจ้งเตือนว่า Run-time error '9': Subscript out of range ครับ
พอผมกดปุ่ม Debug ก็มีเเถบสีเหลือง คลุม ข้อความนี้ครับ Workbooks("SDRequestDocumentControl_VBA.xlsm").Sheets("Summary").Activate
" Code ใน Sheet1(Summary) "
Code: Select all
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim w As Range
Dim s As Range
Set w = Workbooks("WeeklyPlan_Team_VBA.xlsm").ActiveSheet.Range("B7:B150")
Set s = Workbooks("SDRequestDocumentControl_VBA.xlsm").ActiveSheet.Range("B7:B150")
w.Copy
s.PasteSpecial xlPasteValues
End SubCode: Select all
Sub VBASD()
Workbooks("WeeklyPlan_Team_VBA.xlsm").Sheets("Supachai").Activate
ActiveSheet.Range("B3:B150").Select
Application.Goto Workbooks("WeeklyPlan_Team_VBA.xlsm").Sheets("Supachai").Range("B3:B150")
Selection.Copy
End SubCode: Select all
Sub VBASD()
Workbooks("SDRequestDocumentControl_VBA.xlsm").Sheets("Summary").Activate
ActiveSheet.Range("B7:B150").Select
Application.Goto Workbooks("SDRequestDocumentControl_VBA.xlsm").Sheets("Summary").Range("B7:B150")
Selection.PasteSpecial Paste:=xlPasteValues
End Subพอผมกดปุ่ม Debug ก็มีเเถบสีเหลือง คลุม ข้อความนี้ครับ Workbooks("SDRequestDocumentControl_VBA.xlsm").Sheets("Summary").Activate