ต้องการให้ enter เลื่อนไปทางขวา เขียนโค้ดอย่างไรคะ
Posted: Thu Apr 01, 2021 2:02 pm
เนื่องจากว่าต้องการ input ข้อมูลการรับสินค้าด้วยสแกนเนอร์บาร์โค้ดอยู่ 2 ค่าคือ
column A = รหัสสินค้า
column B = จำนวนสินค้า
ซึ่งความต้องการคือ สแกนรหัสสินค้าก่อน(column A) ตามด้วยจำนวน(column B)
แล้ววนกลับมาสแกนรหัสสินค้าและจำนวนของชิ้นถัดไปในบรรทัดใหม่แบบนี้เรื่อยๆ
ปัจจุบันเขียนโค้ดแค่ให้คลุมพื้นที่ของ 2 columnก่อน แล้วตั้งค่า file-->option-->advanced ของตัวโปรแกรม excel เอง
เพื่อเปลี่ยนทิศของ enter ไปทางขวา ก็ได้ผลอยู่ค่ะ แต่จริงๆไม่ต้องการให้เปลี่ยนจากตัว excel โดยตรง
เพราะมันจะเป็นตลอดทุกไฟล์ที่เปิดขึ้นมา อยากได้แค่ไฟล์ที่ทำ VB นี้เท่านั้นค่ะ
เลยไม่แน่ใจว่าพอจะเขียนโค้ดขึ้นเองได้ไหมคะ ต้องคลุมพื้นที่ก่อนไหม เพิ่งเริ่มต้นหัดใช้ VB ค่ะ
โค้ดเบื้องต้นที่ลองดูคือ
แต่ก็ยังไม่ได้อยู่ดีค่ะ รบกวนด้วยนะคะ ขอบคุณค่ะ
column A = รหัสสินค้า
column B = จำนวนสินค้า
ซึ่งความต้องการคือ สแกนรหัสสินค้าก่อน(column A) ตามด้วยจำนวน(column B)
แล้ววนกลับมาสแกนรหัสสินค้าและจำนวนของชิ้นถัดไปในบรรทัดใหม่แบบนี้เรื่อยๆ
ปัจจุบันเขียนโค้ดแค่ให้คลุมพื้นที่ของ 2 columnก่อน แล้วตั้งค่า file-->option-->advanced ของตัวโปรแกรม excel เอง
เพื่อเปลี่ยนทิศของ enter ไปทางขวา ก็ได้ผลอยู่ค่ะ แต่จริงๆไม่ต้องการให้เปลี่ยนจากตัว excel โดยตรง
เพราะมันจะเป็นตลอดทุกไฟล์ที่เปิดขึ้นมา อยากได้แค่ไฟล์ที่ทำ VB นี้เท่านั้นค่ะ
เลยไม่แน่ใจว่าพอจะเขียนโค้ดขึ้นเองได้ไหมคะ ต้องคลุมพื้นที่ก่อนไหม เพิ่งเริ่มต้นหัดใช้ VB ค่ะ
โค้ดเบื้องต้นที่ลองดูคือ
Code: Select all
Sub Enter_Right_Side()
ActiveCell.Offset(0, 1).Activate
End Sub
Private Sub Workbook_Open()
Application.OnKey "{ENTER}", "Enter_Right_Side"
End Subแต่ก็ยังไม่ได้อยู่ดีค่ะ รบกวนด้วยนะคะ ขอบคุณค่ะ