ทำไม เวลาจะรันmacroแบบข้างล่าง
- ถ้าเรา activate ที่ sheetอื่นใดใด ที่ไม่ใช่ sheet("ACCOUNT1") แล้วค่อยกดให้มันplay MACRO ...... แล้ว มันจะขึ้น error1004 application-defined or object-defined Error ครับ
- แต่ถ้าเรา activate ไว้ที่sheet("ACCOUNT1") แล้วค่อยกดให้มัน play MACRO .....มันจะ run macroให้เราได้ปกติ ....
- นี่แปลว่า เราไป กำหนด activateอะไรผิดไว้ตั้งแต่ต้นครับ ควรกำหนดใหม่อย่างไรครับ เพื่อให้มัน run ได้ปกติ ไม่ว่าเราจะไป activate SHEETไหนค้างทิ้งเอาไว้ครับ ? ... งง เพราะว่า เราอุตส่าห์ไป เน้น กำหนดไว้หมดแล้ว ทั้ง thisworksheet และ Worksheets("ACCOUNT1") แล้ว แต่ ทำไม เรายังต้องไป activate ค้างทิ้งไว้ที่Worksheets("ACCOUNT1")อีกรอบ มันถึงจะ ทำงานได้ปกติครับ
Sub clearContent_ACCOUNT1()
For i = 2 To 900 Step 3
ThisWorkbook.Worksheets("ACCOUNT1").Cells(i, 5).Resize(1, 45).Select
Selection.ClearContents
Next
For i = 4 To 900 Step 3
ThisWorkbook.Worksheets("ACCOUNT1").Cells(i, 5).Resize(1, 45).Select
Selection.ClearContents
Next
End Sub
EXCEL:VBA:error1004 ครับ
- ถ้าเรา activate ที่ sheetอื่นใดใด ที่ไม่ใช่ sheet("ACCOUNT1") แล้วค่อยกดให้มันplay MACRO ...... แล้ว มันจะขึ้น error1004 application-defined or object-defined Error ครับ
- แต่ถ้าเรา activate ไว้ที่sheet("ACCOUNT1") แล้วค่อยกดให้มัน play MACRO .....มันจะ run macroให้เราได้ปกติ ....
- นี่แปลว่า เราไป กำหนด activateอะไรผิดไว้ตั้งแต่ต้นครับ ควรกำหนดใหม่อย่างไรครับ เพื่อให้มัน run ได้ปกติ ไม่ว่าเราจะไป activate SHEETไหนค้างทิ้งเอาไว้ครับ ? ... งง เพราะว่า เราอุตส่าห์ไป เน้น กำหนดไว้หมดแล้ว ทั้ง thisworksheet และ Worksheets("ACCOUNT1") แล้ว แต่ ทำไม เรายังต้องไป activate ค้างทิ้งไว้ที่Worksheets("ACCOUNT1")อีกรอบ มันถึงจะ ทำงานได้ปกติครับ
Sub clearContent_ACCOUNT1()
For i = 2 To 900 Step 3
ThisWorkbook.Worksheets("ACCOUNT1").Cells(i, 5).Resize(1, 45).Select
Selection.ClearContents
Next
For i = 4 To 900 Step 3
ThisWorkbook.Worksheets("ACCOUNT1").Cells(i, 5).Resize(1, 45).Select
Selection.ClearContents
Next
End Sub