
ลองปรับ Code เป็นตามด้านล่างและลองเปรียบเทียบกับ Code เดิมดูครับ จะเห็นว่า ชีทที่ซ่อนไว้เราจะไม่ Select ก่อนวางข้อมูล
ปกติการปรับ Code ที่ได้จากการเขียน Macro เราควรลดการใช้ Select ให้มากที่สุด เนื่องจากทำให้ Code ทำงานช้าครับ
Code: Select all
Sub ReturnData()
'
' ReturnData Macro
'
'
Sheets("Query2").Select
Range("C2").Select
Selection.Copy
Sheets("ChangeRequest").Range("C9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("D2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("C10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("A2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("C11").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("E2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("C12").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("F2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("E9").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("J2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("E10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("S3").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("E11").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("I2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("E12").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("T5").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("F10").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("B2").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("F8").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("K2:o34").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("ChangeRequest").Range("B15").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Query2").Select
Range("p2").Select
Selection.Copy
Sheets("ChangeRequest").Range("C7").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End Sub