ทำซ้ำอินพุตของผู้ใช้ทั่วทั้งเอกสาร Microsoft Word


11

ฉันกำลังพยายามสร้างเอกสารที่ผู้ใช้จะได้รับโอกาสในการป้อนข้อความบางส่วนและฉันต้องการใช้เอกสารดังกล่าวในส่วนที่เหลือของสถานที่ในเอกสารเดียวกัน ข้อความที่ป้อนโดยผู้ใช้จะถูกนำไปใช้ในหลาย ๆ ที่ในเอกสารเดียวกันและการเปลี่ยนชื่อในเวลาใดก็ได้ควรสะท้อนให้เห็นในส่วนที่เหลือของเอกสาร

ตัวอย่างเช่นในหน้าแรกของเอกสารฉันต้องการรับชื่อผู้ใช้และอายุและใช้ในที่อื่น ๆ ดังแสดงในภาพหน้าจอต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

ฉันพยายามใช้การควบคุมเนื้อหาข้อความธรรมดาเพื่อให้ได้ชื่อและอายุ แต่ฉันไม่สามารถหาวิธีแทรกเขตข้อมูลเหล่านั้นในข้อความของฉันได้

ความคิดใด ๆ เกี่ยวกับวิธีที่ฉันสามารถบรรลุสิ่งนี้? ฉันพร้อมที่จะทำการส่งเมล์ แต่ฉันไม่ต้องการให้ข้อมูลมาจากที่อื่นนอกเหนือจากเอกสารนี้ ภาพหน้าจอถูกลองใน Office 2013 แต่มันจะดีถ้ามันใช้งานได้ตั้งแต่ปี 2007 เป็นต้นไป ฉันไม่ต้องการที่จะทำกับมาโคร

คำตอบ:


6

ฉันคิดว่าคุณจะต้องใช้เทมเพลต Word และ DocVariables นี่ยังหมายถึง VBa บางส่วน แต่บทช่วยสอนนี้ครอบคลุม

http://www.gmayor.com/BookmarkandVariableEditor.htm

อย่างไรก็ตามเป็นตัวอย่างของการทำให้อ่านเนื้อหาจากที่อื่นซึ่งอาจทำให้คุณไป ... ไม่สมบูรณ์ แต่อาจเป็นการเริ่มต้นที่ดี!

ในคำเพิ่มแถบเครื่องมือนักพัฒนาเพื่อริบบิ้น

จากแถบเครื่องมือนักพัฒนาให้วางกล่องข้อความ 2 กล่องจากแท็บตัวควบคุม

คลิกที่แถบเครื่องมือแทรก

ตอนนี้คลิกที่กล่องข้อความแรก (อันที่จะคัดลอกข้อความด้วย) ตรวจสอบให้แน่ใจว่าคุณคลิกที่จุดเล็ก ๆ 3 จุดทางด้านซ้ายเพื่อเลือกช่องข้อความทั้งหมด เมื่อคุณเลือกแล้วบุ๊คมาร์ค (ใต้ลิงค์) ควรเปิดใช้งาน คลิกที่มันและตั้งชื่อที่เหมาะสม

คลิกที่กล่องข้อความที่สองและทำเช่นเดียวกัน แต่คราวนี้คลิกอ้างอิงข้าม ในช่องรายการแบบหล่นลงให้เลือกบุ๊กมาร์กแล้วค้นหาเครื่องหมายหนังสือที่เป็นปัญหา

มีการตั้งค่านี้ แต่คุณต้องอัปเดตฟิลด์ด้วยตนเอง ดังนั้นให้พิมพ์ข้อความลงในกล่องข้อความแรกจากนั้นคลิกขวาที่ข้อความที่สองแล้วเลือกอัปเดตฟิลด์ อย่างที่ฉันพูดไม่สมบูรณ์ แต่หวังว่าจะเป็นการเริ่มต้น!

บทความนี้อธิบายว่าสามารถทำได้ด้วยเทมเพลตและมาโคร http://word.mvps.org/FAQs/Userforms/CreateAUserform.htm


กุญแจสำคัญในการสร้างบุ๊คมาร์คคือการคลิกที่จุดสามจุด
shipr

12

สำหรับ Windows Word 2007 และใหม่กว่าคุณสามารถใช้การควบคุมเนื้อหาบางส่วนที่ Word แทรกจาก Insert-> Quick Parts-> คุณสมบัติเอกสาร ... ตัวอย่างเช่นถ้าคุณแทรกคุณสมบัติเอกสาร "ผู้แต่ง" Word จะแทรกตัวควบคุมเนื้อหาที่ เชื่อมต่อกับคุณสมบัติในตัว ดังนั้นเมื่อคุณเปลี่ยนค่าในหนึ่งสำเนาของการควบคุมเนื้อหาการปรับปรุงค่าทรัพย์สินแล้วการควบคุมเนื้อหาผู้เขียนอื่น ๆ ทั้งหมดจะถูกปรับปรุงโดยอัตโนมัติ สิ่งนี้แตกต่างจากวิธี pre-Word 2007 ที่คุณต้องแทรกฟิลด์ {AUTHOR} จากนั้นเลือกและอัปเดต

การใช้แท็บนักพัฒนาคุณสามารถเลือกการควบคุมเนื้อหาที่ได้และกำหนดชื่อใหม่เช่น "อายุ" จากนั้นคุณสามารถคัดลอก / วางสำเนาของตัวควบคุมด้วยชื่อเรื่องนั้น นอกจากนี้ยังเป็นประโยชน์ในการทำให้ตัวควบคุมไม่สามารถลบได้

หากคุณไม่ต้องการใช้คุณสมบัติในตัวแบบดั้งเดิมเช่นผู้แต่งเป็นต้นมีชุด "คุณสมบัติ" ห้าชุดที่เรียกว่าคุณสมบัติหน้าปกที่คุณสามารถใช้แทนได้ สิ่งเหล่านี้ยังมีอยู่ในเมนูคุณสมบัติของเอกสาร ... แต่ค่าจะถูกเก็บไว้ในที่อื่นเช่นในส่วน XML ที่กำหนดเองที่สร้างโดย Word ฉันคิดว่านี่คือที่อยู่ บริษัท , อีเมล บริษัท , แฟกซ์ บริษัท , โทรศัพท์ บริษัท และวันที่เผยแพร่ อีกครั้งคุณสามารถแก้ไขชื่อโดยใช้แท็บนักพัฒนาซอฟต์แวร์

นอกเหนือจากนั้นคุณต้องใช้ VBA หรือบางอย่าง หากคุณใช้การควบคุมเนื้อหาคุณจะต้องสร้างส่วน XML ที่กำหนดเองของคุณเองเพื่อจัดเก็บค่าและเชื่อมต่อการควบคุมไปยังร้านค้านั้น คุณจะพบข้อสรุปที่ดีเกี่ยวกับตัวเลือกต่างๆสำหรับ "ข้อมูลซ้ำ" ที่นี่

FWIW ถ้าคุณต้องการใช้ฟอร์มใน Word เขตข้อมูลฟอร์มที่เข้ากันได้มากที่สุดคือสิ่งที่เรียกว่า "เขตข้อมูลฟอร์มดั้งเดิม" ใน Windows Word เนื่องจากเป็นประเภทเดียวที่ยังใช้งานได้ใน Mac Word แต่ถ้าคุณต้องการเฉพาะสิ่งที่จะทำงานใน Windows Word 2007 และใหม่กว่าการควบคุมเนื้อหามีข้อได้เปรียบบางอย่าง


มีวิธีการเพิ่มฟิลด์ "คุณสมบัติหน้าปก" ที่กำหนดเองเพิ่มเติมลงในเทมเพลตเพื่อให้ปรากฏในรายการดรอปดาวน์คุณสมบัติเอกสารที่มีชื่อที่กำหนดเองหรือไม่ เช่น "หมายเลขงาน" บางทีโดยการแก้ไข XML ของแม่แบบโดยตรงหรือไม่
Rick สนับสนุนโมนิก้า

@Rick คุณไม่สามารถเพิ่มคุณสมบัติ "ใบปะหน้า" เนื่องจาก Word จะจดจำเฉพาะคุณสมบัติที่กำหนดไว้ล่วงหน้าเท่านั้น คุณสามารถเพิ่มคุณสมบัติที่จะปรากฏในรายการ แต่คุณต้องการ SharePoint หรือคุณต้องสามารถทำซ้ำสิ่งที่ SharePoint สร้าง หากคุณมี SharePoint และสามารถสร้างไลบรารีเอกสารที่มีคอลัมน์ที่กำหนดเองดังนั้นเอกสาร Word ที่เปิดจากไลบรารีจะมีคุณสมบัติเพิ่มเติม เมื่อสร้างเอกสารแล้วสามารถใช้เป็นแบบสแตนด์อโลนได้ แต่ตัวควบคุมเนื้อหาจะไม่ทำงานในลักษณะเดียวกัน (โดยทั่วไปไม่มีการตรวจสอบเซิร์ฟเวอร์)

ขอบคุณ ฉันสงสัยว่ามันจะเป็นไปได้หรือไม่ที่จะแก้ไขไฟล์ XML โดยตรง (เนื่องจากไฟล์. dotx นั้นเล็กกว่าเอกสาร ZIP) และเพิ่มคุณสมบัติที่กำหนดเองในแบบนั้น ฉันจะต้องทำมันแค่ครั้งเดียว ขอบคุณสำหรับความช่วยเหลือของคุณ.
Rick สนับสนุนโมนิก้า

1
คุณทำได้ แต่ XML ที่ Word ใช้นั้นค่อนข้างซับซ้อน (มีส่วน XML แบบกำหนดเองที่กำหนด schema สำหรับ "metaproperties" ต่างๆในเอกสารหรือ XML นั้นอธิบายรายละเอียดได้ทุกที่ที่ฉันรู้ดังนั้นคุณต้องมีจุดเริ่มต้น มีคนสร้างไว้บน SharePoint แล้ว BTW สิ่งนี้ได้รับการออกแบบมาอย่างชัดเจนเพื่อใช้กับ SharePoint ซึ่งไม่น่าเป็นไปได้ที่คุณจะได้รับการสนับสนุนใด ๆ ในขณะที่ใช้งานอย่างอิสระนอกจากนี้อาจทำให้เกิดปัญหาได้ถ้าใครจัดเก็บเอกสาร ระบบ SharePoinnt ของตัวเอง

เข้าใจ มันอาจจะไม่เกินความสามารถของฉัน แต่ก็อาจจะไม่คุ้มค่ากับเวลาที่จะคิดออก ฉันจะสำรวจช่องทางอื่นเพื่อแก้ไขปัญหาของฉัน
Rick สนับสนุนโมนิก้า
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.