ฉันใช้ office 2013 และ SQLServer 2008 R2 ฉันมี Excel VBA proc ที่แทรกรายการค่าคอมมิชชันสำหรับการขายลงในฐานข้อมูล หนึ่งในคอลัมน์คือ SalesRepID ซึ่งจะต้องถูกต้องอย่างชัดเจน ตอนที่เขียน เรามีทีมขายที่ค่อนข้างคงที่ แต่ตั้งแต่นั้นมาเราได้ซื้อบริษัทอื่นอีกสองแห่งที่ทำงานเฉพาะทางน้อยกว่า ดังนั้นทีมงานขายจึงมีการเปลี่ยนแปลงเล็กน้อยในขณะนี้
วิธีการปัจจุบันมีรายการรหัสตัวแทนขายและชื่อในช่วงที่เรียงลำดับตามชื่อ ซึ่งจากนั้นจะใช้เป็นเกณฑ์การตรวจสอบ: ผู้ใช้จะได้รับรายชื่อตัวแทนฝ่ายขายในรายการแบบเลื่อนลงใน Excel และเมื่อพวกเขาเลือกรายการใดรายการหนึ่ง ระบบจะใช้ VLookup เพื่อแทรก SalesRepID ในเซลล์ที่ซ่อนอยู่ จากนั้นจะใช้ในการดำเนินการแทรก
สิ่งที่ฉันต้องการทำตอนนี้คือให้ปุ่มรีเฟรชแก่ผู้ใช้ (และเรียกใช้การรีเฟรชเมื่อเปิด) ผู้เรียกเก็บเงินบางรายทำงานที่บ้านในช่วงสุดสัปดาห์ ดังนั้น จะต้องสามารถทำงานแบบออฟไลน์ได้ (แน่นอนว่า หากมีการเพิ่มตัวแทนใหม่และพวกเขายังไม่ได้รีเฟรช พวกเขาจะไม่เห็นตัวแทนใหม่)
ฉันไม่ต้องการกำหนดอะไรเช่นแหล่งที่มา ODBC บนเครื่องจริงของผู้ใช้
ฉันกำลังพยายามหาวิธีแก้ปัญหานี้ วิธีหนึ่งคือการเพิ่มปุ่มรีเฟรชที่จะดำเนินการค้นหา แทรกรายชื่อตัวแทนฝ่ายขายปัจจุบัน และอัปเดตช่วง (หรือใช้ช่วงไดนามิก) ให้เป็นจำนวนระเบียนปัจจุบันที่ส่งคืน (ฉันสมมติว่าฉันสามารถอัปเดตที่อยู่ของช่วงที่ตั้งชื่อได้ หรือช่วงไดนามิกจะอัปเดตหากข้อมูลถูกแทรกจากการสืบค้น SQL)
ตัวอย่างเช่น:
ช่วงเริ่มต้น
1 Tom
2 Dick
3 Harry
ช่วงตัวแทนขาย = A1:B3
ผู้ใช้ Hits Refresh: ลบเนื้อหาช่วงเก่า แทรกรายการใหม่
ช่วงใหม่
1 Tom
2 Dick
3 Harry
4 Fred
ช่วงตัวแทนขาย = A1:B4
มีใครคิดวิธีที่ดีกว่านี้ได้ไหม
ความนับถือ
เครื่องหมาย