วันพุธที่ 11 เมษายน 2018
  0 ตอบกลับ
  เยี่ยมชม 3.6 พันครั้ง
0
โหวต
แก้
เฮ้โฮ

ฉันมีปัญหาในการตั้งโปรแกรมตัวสร้างสำหรับการอ้างอิงงาน
สิ่งที่ฉันทำจนถึงตอนนี้:
1. ฉันตั้งโปรแกรม UserForm ใน Excel และไม่มีปัญหาในการบันทึกข้อมูลอย่างถูกวิธีในคอลัมน์
2. ฉันสร้าง Word-Template ด้วยช่องการผสานที่แตกต่างกัน เช่น "เพศ" "คำนำหน้า" หรือ "นามสกุล" เป็นต้น
3. ฉันสร้างเทมเพลตในลักษณะนี้ โดยที่ไวยากรณ์ใน MS Word จะทราบ ซึ่งจำเป็นต้องใช้เวลาใดบ้างหากคุณเลือก เช่น ประเภทของการอ้างอิงงาน "ออกจากใบรับรอง" (หากพนักงานออกจากงาน "เขา >เคยเป็น< พนักงานที่ดี") หรืออีกวิธีหนึ่งคือ "รายงานระหว่างกาล" (หากพนักงานยังทำงานไม่เสร็จและต้องการการอ้างอิง เช่น การสมัครอพาร์ตเมนต์ "เขา >คือ< เป็นพนักงานที่ดี")
4. สร้างปุ่มสำหรับเปิดเทมเพลตที่ถูกต้องแล้ว

ปัญหา1
ปัญหาหลักของฉันคือ ฉันไม่มีความคิดเลย ฉันจะเชื่อมโยงข้อมูลใน Excel กับเขตข้อมูลผสานใน Word ได้อย่างไร
-> ฉันต้องการวิธีแก้ปัญหา โดยที่ Word รู้ เช่น ค่าของ {Mergefield prename} คือค่าของ (และนั่นก็สำคัญสำหรับฉันด้วย) แถวสุดท้ายในคอลัมน์ "B"

ปัญหา2
ปัญหาเล็กน้อยของฉัน แต่สำหรับเจ้านายของฉันก็มีความสำคัญเช่นกัน ในการอ้างอิงงานทั่วไป คุณให้ข้อมูลว่าเช่น ความรู้จากผู้เชี่ยวชาญของอดีตพนักงานเป็นอย่างไร ความต้องการของเจ้านายของฉันคือ ควรมี 1 แบบที่แตกต่างกัน ดังนั้นฉันจึงสร้างคอมโบบ็อกซ์หนึ่งกล่องสำหรับ "เกรด" ของทักษะเฉพาะนี้ และคอมโบบ็อกซ์หนึ่งกล่องสำหรับ "เวอร์ชัน" ของเกรด แต่ละเกรด (ตั้งแต่ 3 ถึง 13) มี zwo เวอร์ชันที่แตกต่างกัน ข้อมูลเหล่านี้ถูกเก็บไว้ในแผ่นงาน Excel ในเซลล์เดียว (ในกรณีนี้คือคอลัมน์ที่ XNUMX ของแถวสุดท้าย) โดยการรวมเข้ากับรหัส:
ถ้า KomboboxExpKnowledgeGrade.Value = "เกรด 1" และ KomboboxExpKnowledgeVersion.Value = "เวอร์ชัน 1" จากนั้น ActiveSheet.Cells (สุดท้าย 13).Value = "11"
ถ้า KomboboxExpKnowledgeGrade.Value = "เกรด 1" และ KomboboxExpKnowledgeVersion.Value = "เวอร์ชัน 2" จากนั้น ActiveSheet.Cells (สุดท้าย 13).Value = "12"
ถ้า KomboboxExpKnowledgeGrade.Value = "เกรด 2" และ KomboboxExpKnowledgeVersion.Value = "เวอร์ชัน 1" จากนั้น ActiveSheet.Cells (สุดท้าย 13).Value = "21"
ถ้า KomboboxExpKnowledgeGrade.Value = "เกรด 2" และ KomboboxExpKnowledgeVersion.Value = "เวอร์ชัน 2" จากนั้น ActiveSheet.Cells (สุดท้าย 13).Value = "22"
ถ้า KomboboxExpKnowledgeGrade.Value = "เกรด 3" และ KomboboxExpKnowledgeVersion.Value = "เวอร์ชัน 1" จากนั้น ActiveSheet.Cells (สุดท้าย 13).Value = "31"
ถ้า KomboboxExpKnowledgeGrade.Value = "เกรด 3" และ KomboboxExpKnowledgeVersion.Value = "เวอร์ชัน 2" จากนั้น ActiveSheet.Cells (สุดท้าย 13).Value = "32"

ปัญหาคือคุณไม่รู้ว่าค่าอะไรอยู่เบื้องหลังจำนวนเกรด (1 ถึง 3) ร่วมกับค่า (1 และ 2) เช่น
เกรด 1 และเวอร์ชัน 1 รวมกันคือ: "คุณบีนมีความโดดเด่นอย่างมากและยังมีความเชี่ยวชาญอย่างลึกซึ้งในด้านพื้นที่รอบข้างด้วย ซึ่งเขานำมาสู่บริษัทของเราในลักษณะที่ทำกำไรได้สูงมาโดยตลอด"
เกรด 3 และเวอร์ชัน 2 รวมกันคือ "คุณบีนมีความเชี่ยวชาญที่ดีในสาขาของเธอ ซึ่งเธอเคยแก้ปัญหางานของเธอ"
ชุดค่าผสมคือ - ตามที่เขียนไว้แล้ว - เก็บไว้ในลำกล้อง (สำหรับตัวอย่างแรก) "11" ในเซลล์ "M1" (ดังนั้นจึงเป็นคอลัมน์ที่ 13 ในแถวแรกที่พร้อมใช้งาน ตอนนี้เอกสาร Word ของฉันรู้แล้ว ถ้า {ผสาน ExpKnowledge } = "11" กว่าสร้างข้อความที่เขียนโอโบใน

--> ในบริบทนี้ข้อกำหนดของเจ้านายของฉันคือ ควรมีการแสดงตัวอย่างข้อความ (ประกอบด้วยการรวมกันของเกรด 1 และเวอร์ชัน 1) ในขณะนี้เมื่อคุณเลือกทักษะทั้งสองส่วน ดังนั้น หากคุณเลือกเกรด 1 และเวอร์ชัน 1 ควรมีการแสดงตัวอย่างในกล่องข้อความแยกต่างหาก (ในกรณีของฉัน textbox1) เมื่อคุณเลือกกล่องคำสั่งผสมในแบบฟอร์มผู้ใช้ มีความเป็นไปได้หรือไม่?

ขอบคุณสำหรับความช่วยเหลือของคุณและขอโทษสำหรับภาษาอังกฤษที่แย่มากของฉัน (คำทักทายจากประเทศเยอรมนี :D)
ซีลี94
ไม่มีคำตอบสำหรับโพสต์นี้