มาโคร calc ของ Libreoffice เพื่อเปลี่ยนชื่อกลุ่มของไฟล์ การเขียนมาโคร VBA ใน LibreOffice การสร้างมาโครใน LibreOffice


อินเตอร์เฟซ

แต่โดยพื้นฐานแล้วแตกต่างจาก Microsoft Office Excel 2010

ใน MS Excel 2010 มีสิ่งที่เรียกว่า "เมนูริบบอน" ซึ่งเป็นโซลูชันที่ปฏิวัติวงการจาก Microsoft ซึ่งใช้งานใน MS Office 2007 ซึ่งหลายคนไม่ชอบ และแม้แต่ยูทิลิตี้พิเศษก็ได้รับการพัฒนาที่คืนรูปลักษณ์ของ MS Office 2010 เป็น MS Office 2546.

มาดูรายการเมนูที่สำคัญที่สุดของเครื่องมือแก้ไขสเปรดชีตด้านบนกันดีกว่า

ในโปรแกรมแก้ไขสเปรดชีต (MS Excel, OOo Calc, LiO Calc, IBM Lotus Symphony Spreadsheets เป็นต้น) องค์ประกอบที่สำคัญที่สุดคือ "เซลล์" และการดำเนินการทั้งหมดที่ทำในโปรแกรมแก้ไขสเปรดชีตจะถูกนำไปใช้กับเซลล์หรือกลุ่มเซลล์โดยเฉพาะ (แถว) , คอลัมน์ เป็นต้น) ดังนั้นก่อนอื่น เราจะพิจารณารายการเมนูที่เกี่ยวข้องกับการจัดรูปแบบเซลล์

ใน LiO Office เช่นเดียวกับใน MS Office 2003 เซลล์จะถูกจัดรูปแบบผ่านรายการเมนู "รูปแบบ / เซลล์" หรือโดยแป้นพิมพ์ลัด "Ctrl + 1"

ใน MS Excel 2010 การจัดรูปแบบเซลล์จะดำเนินการบนแท็บ "หน้าแรก"

รายการเมนู MS Excel 2010 อื่นๆ (แทรก เค้าโครงหน้า สูตร ข้อมูล รีวิว ฯลฯ) ใน LiO Calc จะอยู่ในรายการเมนูที่มีชื่อคล้ายกัน

องค์ประกอบที่สำคัญที่สุดถัดไปของสเปรดชีตคือ "ฟังก์ชัน" หรือ "สูตร"

ใน MS Excel และ LiO Calc ชื่อ (ตัวย่อ) ของสูตรทั้งหมดจะคล้ายคลึงกันดังนั้นการเปลี่ยนจาก MS Excel เป็น LiO Calc สำหรับผู้เชี่ยวชาญที่ทำงานใน MS Excel จะไม่ยาก รายการฟังก์ชันที่ค่อนข้างละเอียดและการโต้ตอบใน MS Excel และ OOo Calc (LiO Calc) ที่เผยแพร่บนเว็บไซต์ของ Infra-Resource ซึ่งเป็นผู้รวบรวมโซลูชันชั้นนำจาก OpenOffice.org ในสหพันธรัฐรัสเซีย แต่ก็มี "ข้อผิดพลาด" ที่นี่ ... นี่คือปุ่มลัด สำหรับผู้ที่คุ้นเคยกับการทำงานใน MS Excel โดยใช้ปุ่มลัด อาจเกิดปัญหาบางอย่างขึ้น แต่ทั้งสำหรับผู้ใช้ทั่วไปและสำหรับองค์กร การที่ MS Excel หนึ่งสำเนาสามารถประหยัดเงินได้อย่างน้อย $55 ถือเป็นแรงจูงใจที่ดีในการเปลี่ยน ถึง LiO


ความเข้ากันได้

จุดปวดที่ใหญ่ที่สุดจุดหนึ่งเมื่อเปลี่ยนจาก MS Excel เป็น LiO Calc คือปัญหาด้านความเข้ากันได้ และปัญหาที่ใหญ่ที่สุดคือการทำงานกับมาโคร ปัญหานี้รุนแรงมากโดยเฉพาะอย่างยิ่งสำหรับ OpenOffice.org เวอร์ชัน 1 และ 2 เนื่องจากเวอร์ชัน 3 ใน OpenOffice.org และ LibreOffice ปัญหานี้ได้รับการแก้ไขแล้ว LibreOffice Calc 3.5 สามารถรันมาโคร MS Excel ส่วนใหญ่ได้ เปิด / ปิดการใช้งานฟังก์ชั่นนี้ในเมนู: เครื่องมือ> ตัวเลือก> โหลด / บันทึก> คุณสมบัติ VBA

อะนาล็อกของ VBA ใน LiO Calc คือภาษามาโคร StarBasic (เวอร์ชันของมันคือ LibreOffice Basic) ซึ่งใช้ตรรกะการเขียนโปรแกรมเดียวกันกับ Microsoft Visual Basic ดังนั้นจึงเป็นเรื่องง่ายสำหรับผู้เชี่ยวชาญที่เคยทำงานกับมาโครใน MS Excel เพื่อทำความคุ้นเคย คำนวณ LiO

อะนาล็อกของ VBA ใน LiO Calc คือภาษามาโคร StarBasic

อย่างไรก็ตาม ปัญหายังคงมีอยู่ ความจริงก็คือสภาพแวดล้อมที่เขียนมาโครเป็นชุดโปรแกรมสำนักงาน ไม่ใช่ภาษามาโคร ดังนั้นภาษาโปรแกรมจึงไม่ใช่สภาพแวดล้อมที่เป็นอิสระ แต่ขึ้นอยู่กับโครงสร้างอ็อบเจ็กต์ภายในของชุดโปรแกรมสำนักงานและระบบเรียกคำสั่งที่ใช้งานอย่างสมบูรณ์ ผลลัพธ์ที่ได้คือความเป็นไปไม่ได้ทางเทคนิคที่จะรับประกันความเข้ากันได้อย่างสมบูรณ์ของภาษามาโครของชุดโปรแกรมสำนักงานต่างๆ ดังนั้น คุณต้องเขียนมาโคร Microsoft Office ใหม่ก่อนที่จะเรียกใช้ใน OpenOffice.org หรือ LibreOffice นอกจากนี้ เพื่อไม่ให้ลงรายละเอียดทางเทคนิคทั้งหมด ฉันจะบอกว่ามีโปรแกรมแปลงที่ช่วยให้การทำงานกับมาโคร VBA ใน LibreOffice ง่ายขึ้นอย่างมาก คำถามที่เป็นไปได้ทั้งหมดเกี่ยวกับการทำงานกับมาโคร VBA ในสภาพแวดล้อม OpenOffice จะได้รับการพิจารณาอย่างละเอียดในเว็บไซต์บริษัท Infra-Resource (ดูด้านบน) ในฐานความรู้และส่วนการสนับสนุนผู้ใช้ OpenOffice.org

เพื่อรวมทั้งหมดข้างต้น เรามาตรวจสอบความเข้ากันได้ของเอกสาร MS Excel และ LiO Calc ในทางปฏิบัติ สำหรับสิ่งนี้เราใช้เทมเพลตเอกสารทางบัญชีสำเร็จรูปจากเว็บไซต์ของวารสาร "หัวหน้าฝ่ายบัญชี" ซึ่งจัดทำโดยใช้ MS Excel 97-2003 (ส่วนขยาย XLS) และ MS Excel 2010 (ส่วนขยาย XLSX) และใช้จำนวนมาก ของฟังก์ชันทางคณิตศาสตร์และเศรษฐศาสตร์ จากการทำงานกับไฟล์ (การเปิด แก้ไข บันทึก แปลงเป็น ODS) พบรูปแบบต่อไปนี้: ตามกฎแล้ว ข้อผิดพลาดเมื่อเปิดใช้งานมาโครเกิดขึ้นในเวอร์ชันของไฟล์ที่บันทึกในรูปแบบ MS Excel 98-2003 (.xls) . ในเวอร์ชันที่สร้างใน MS Excel 2007-2010 ข้อผิดพลาดเกิดขึ้นน้อยมาก

ไฟล์ที่สร้างใน MS Excel โดยไม่ต้องใช้มาโครสามารถเปิด อ่าน แก้ไข ฯลฯ โดยไม่มีปัญหาใดๆ เลย การแปลงจาก XLSX เป็น ODS และในทางกลับกันสามารถทำได้โดยไม่มีข้อผิดพลาดในขณะที่ยังคงรักษาพารามิเตอร์การจัดรูปแบบข้อความไว้

ไฟล์ที่สร้างใน MS Excel โดยไม่ต้องใช้มาโครสามารถเปิด อ่าน แก้ไข ฯลฯ โดยไม่มีปัญหาใดๆ เลย


ข้อสรุป

ดังนั้น เราสามารถสรุปได้ดังนี้

สำหรับอินเทอร์เฟซ LibreOffice Calc ผู้ใช้ที่เคยทำงานใน MS Excel 98-2003 ไม่ควรมีปัญหาในการเปลี่ยนไปใช้ Calc และผู้ที่เคยใช้งานอินเทอร์เฟซริบบอน MS Excel 2007-2010 จะต้องชินสักหน่อย หน้าต่างการทำงานอีกประเภทหนึ่ง

ข้อมูลใน LiO Calc ถูกป้อน แก้ไข จัดเรียงในลักษณะเดียวกับใน MS Excel การคำนวณจะดำเนินการใน LiO Calc โดยใช้ฟังก์ชันเดียวกับใน MS Excel

สำหรับความซับซ้อนของการทำงานกับมาโคร ควรสังเกตว่าในเวอร์ชันของ LiO Calc และ OOo Calc ที่สูงกว่า 3.0 ปัญหานี้ได้รับการแก้ไขแล้วจริง และหากมีข้อผิดพลาดใดๆ เกิดขึ้น เป็นไปได้ที่จะแปลงมาโคร VBA เป็น LibreOffice Basic

Sergey RYZHKOV

ณ ตอนนี้ ใน LibreOffice การจัดการแมโครได้ถูกนำมาใช้ในอินเทอร์เฟซผ่านที่เดียว

ปัญหาที่ผมเห็นคือ

จากเมนู Service-> Macros-> Manage Macros กล่องโต้ตอบสี่แบบสำหรับการจัดการมาโครจะพร้อมใช้งาน สำหรับแต่ละภาษาที่ใช้ได้แยกกัน พื้นฐาน, JavaScript, BeanShell และ Python และพวกเขาทั้งหมดแตกต่างกัน

นอกจากนี้ กล่องโต้ตอบสำหรับ Basic ยังไม่อนุญาตให้คุณจัดการมาโคร ในการจัดการแมโครพื้นฐานจริงๆ คุณต้องเปิดกล่องโต้ตอบเพิ่มเติมแยกต่างหาก

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

ฉันเสนอให้ยกเลิกความอัปยศทั้งหมดนี้และสร้างกล่องโต้ตอบ ONE สำหรับจัดการมาโครและเรียกใช้แมโคร

นี่เป็นแบบนี้ (ฉันทำเป็นภาษาอังกฤษเพราะใน Bugzilla ทุกคนจะเข้าใจว่ามันเกี่ยวกับอะไรและทำไม):

ทางด้านซ้ายของกล่องโต้ตอบ เราเพียงแค่จัดการไลบรารี / โมดูล / ไดอะล็อก และยังรู้วิธีนำเข้า / ส่งออกอีกด้วย และทางด้านขวา เราทำงานกับมาโครโดยตรง: เราเปิดตัว กำหนดมาโครให้กับเหตุการณ์ และแก้ไขหากจำเป็น

ไม่จำเป็นต้องแยกตามภาษาโปรแกรม เนื่องจากตัว LibreOffice เองแยกความแตกต่างว่าเขียนมาโครภาษาโปรแกรมใดในไลบรารี และตามที่ฉันเข้าใจ จะไม่อนุญาตให้เปิดโมดูล Python จากไลบรารีพื้นฐาน ซึ่งหมายความว่าในเวอร์ชันโต้ตอบของฉัน คุณต้องบังคับให้ LibreOffice เลือกไลบรารี / โมดูลบน PL ต่างๆ ที่มีไอคอน และสิ่งเหล่านี้ทั้งหมดจะเรียงตามลำดับชั้นในโครงสร้างเดียวกัน

มีอีกสิ่งหนึ่ง: ในเวอร์ชันปัจจุบันของ LibreOffice จำเป็นต้องมีส่วนขยาย APSO ภายนอกเพื่อทำงานกับมาโครใน Python หากไม่มีมัน จะไม่สามารถสร้างไลบรารีที่เกี่ยวข้องได้ เหตุใดจึงเสร็จสิ้น ฉันไม่เข้าใจจริงๆ รวมทั้งเหตุใดส่วนขยายนี้จึงไม่รวมอยู่ในการแจกจ่ายพื้นฐานของ LibreOffice เนื่องจากฟังก์ชันพื้นฐานใช้งานไม่ได้

ดังนั้น เมื่อแก้ไขกล่องโต้ตอบการจัดการแมโครใหม่ ความจริงที่แปลกประหลาดนี้จะต้องนำมาพิจารณาด้วย

ฉันใช้ Linux มาประมาณ 10 ปีแล้ว ประมาณ 5 ปีที่แล้วฉันเริ่มใช้ OpenOffice และเมื่อ 3 ปีที่แล้ว - LibreOffice ฉันไม่มีมาโครที่เขียนขึ้นสำหรับ Calc ทำให้ฉันประหลาดใจและแม้แต่ความอัปยศ แต่สำหรับ Excel ในช่วงเวลานี้ ได้สะสมมามากพอแล้ว โดยเริ่มจากรูปแบบและสูตรง่ายๆ และลงท้ายด้วยโปรแกรมเสริมที่มีประสิทธิภาพสำหรับองค์กรที่เตรียมข้อมูลโดยอัตโนมัติ วันนี้ฉันสาบานที่จะเริ่มศึกษาแพ็คเกจและความสามารถของมันอย่างช้าๆซึ่งฉันใช้เวลาค่อนข้างมาก


สำหรับคนส่วนใหญ่ แมโครเป็นสิ่งที่เข้าใจยาก และบางทีอาจเป็นสิ่งประดิษฐ์ที่ไม่จำเป็น สำหรับพวกเขา ไม่เพียงแต่ไม่เพิ่มประสิทธิภาพการทำงานเท่านั้น แต่ยังเพิ่มการทำงานอีกด้วย ความคิดเห็นนี้เกิดจากการขาดความเข้าใจหลักการใช้มาโคร มาโครถูกใช้เมื่อคุณต้องการดำเนินการหลายครั้ง ส่วนใหญ่มักจะเป็นการประมวลผลเอกสารประเภทเดียวกัน (การจัดรูปแบบที่ซับซ้อน การเลือก) บางครั้งรูปแบบการเติม สูตร การคำนวณสำหรับกราฟ ... จากสิ่งนี้และตามความชอบของเรา เราเลือกวิธีจัดเก็บมาโครของเรา:

  • ทั่วโลก(หรือส่วนเสริม) - พร้อมใช้งานเสมอเมื่อคุณเปิดโปรแกรม
  • สูตร- ใช้ได้เมื่อเปิดเทมเพลตเฉพาะ
  • ท้องถิ่น- ใช้ได้เมื่อทำงานในเอกสารเฉพาะเท่านั้น

หลังนี้ใช้ไม่บ่อยนัก ส่วนใหญ่ใช้ในเอกสารโต้ตอบที่ซับซ้อนมาก
ทุกวันนี้ เฉพาะบริษัทขนาดเล็กที่ไม่มีผู้เชี่ยวชาญด้านไอทีในพนักงานของตนเท่านั้นที่ใช้ชุดสำนักงาน (ไม่สำคัญว่า LibreOffice หรือ MS Office) เนื่องจาก "พร้อมใช้งานทันที" ในกรณีส่วนใหญ่ ชุดสำนักงานเป็นเพียงฐานที่ใช้ติดตั้งส่วนเสริม และพนักงานของบริษัทมักจะไม่สงสัยด้วยซ้ำว่าได้ทำสิ่งเล็กๆ น้อยๆ แต่สะดวกมากให้กับเขามากแค่ไหน จนกว่าเขาจะจากไปหรือย้ายไปที่อื่น บริษัท.


ขอแนะนำให้เรียนรู้วิธีเขียนมาโครใน Excel ด้วยเครื่องมือบันทึกมาโคร ที่จริงแล้ว การเขียนส่วนต่างๆ ของการกระทำ แค่จินตนาการถึงระดับพื้นผิวของภาษาและ API ที่คุณจะต้องใช้ในอนาคตก็เพียงพอแล้ว นอกจากนี้ ในบางครั้ง เพื่อสร้างมาโครอย่างง่ายอย่างรวดเร็ว ราวกับว่าคุณ "โยนมันทิ้งไปโดยการเขียนลงไป" แล้วขัดมัน โดยนึกถึงมันในตัวแก้ไขโค้ด

การเชื่อมต่อเครื่องมือบันทึกมาโครใน LibreOffice 4.1

ใน LibreOffice 4.1 ฟังก์ชันเริ่มต้น " บันทึกมาโคร"ถูกปิดใช้งาน. ดังนั้น สิ่งแรกที่ต้องทำคือเปิดใช้งาน: บริการตัวเลือก (เครื่องมือตัวเลือก) ขยายกลุ่ม LibreOffice และที่ด้านล่างสุดในรายการ " ความสามารถเพิ่มเติม» (« ขั้นสูง") ทำเครื่องหมายที่ช่องกับ" เปิดใช้งานการบันทึกมาโคร (จำกัด)» (« เปิดใช้งานการบันทึกมาโคร (จำกัด)»).

หลังจากนั้นในเมนูของคุณ: เครื่องมือ → มาโคร (เครื่องมือ → มาโคร) รายการเมนู “ บันทึกมาโคร» (« บันทึกมาโคร»).

การใช้ Macro Recorder ใน LibreOffice 4.1

เพื่อสาธิตเครื่องมือ “ การบันทึกมาโคร»นี่คือตัวอย่างง่ายๆ:
1. มาเปิดเอกสาร Calc ใหม่และบันทึกลงในดิสก์ในชื่อที่คุณสะดวก
2. เลือกเซลล์ A1;
3. มาเปิดใช้งานการบันทึกมาโครกันเถอะ เครื่องมือ → มาโคร → "บันทึกมาโคร" (เครื่องมือ → มาโคร → "บันทึกมาโคร"). แผงจะปรากฏขึ้นด้วยปุ่มเดียว " เสร็จสิ้นการบันทึก» (« หยุดบันทึก»);
5. เลือกเซลล์ B1และคลิก " เสร็จสิ้นการบันทึก» (« หยุดบันทึก»);
6. หน้าต่างต่อไปนี้จะเปิดขึ้น:

เรากำลังสร้างมาโครที่เข้าถึงได้เฉพาะในเอกสารนี้ ดังนั้นเราจะเปิดรายการที่มีชื่อเอกสาร (ฉันมีบทความ ods คุณจะมีชื่อนี้ตามที่คุณบันทึกเอกสาร) และเลือกไลบรารีปัจจุบันเท่านั้น มาตรฐาน... ยังไม่มีโมดูลในนั้น มาสร้างมันกันเถอะ
7. กดปุ่ม " สร้างโมดูล» (« โมดูลใหม่") และในหน้าต่างที่เปิดขึ้น ให้ป้อนชื่อของโมดูล

โดยค่าเริ่มต้น โมดูลจะถูกสร้างขึ้นด้วยแมโครว่างที่เรียกว่า หลัก... เข้าไปในสนามกันเถอะ” ชื่อมาโคร» (« ชื่อมาโคร") ฉันป้อนชื่อที่ต้องการ" หลัก") และคลิก" เขียนลงไป» (« บันทึก») เพื่อบันทึกมาโครที่เราบันทึกไว้ ในกรณีของฉัน คำเตือนจะปรากฏขึ้นว่ามีชื่อดังกล่าวสำหรับมาโครแล้ว

มาโครถูกบันทึก และถ้าตอนนี้เราบันทึกเอกสาร มาโครจะถูกบันทึกด้วย ซึ่งหมายความว่าทุกครั้งที่เราเปิดเอกสารนี้ เราสามารถใช้มาโครนี้ได้

การเปิดและแก้ไข LibreOffice 4.1 Macro

มีสองวิธีในการเรียกใช้แมโครใน LibreOffice 4.1
ขั้นแรก เปิดหน้าต่าง " เรียกใช้ Macro»: เครื่องมือ → มาโคร → "เรียกใช้มาโคร"(เครื่องมือ → มาโคร → "เรียกใช้มาโคร ... ") เลือกมาโครที่ต้องการแล้วกด " วิ่ง».

ได้รับคำเชิญแล้ว :)

สวัสดีแฮกเกอร์!
วันนี้ผมอยากจะบอกคุณเกี่ยวกับการใช้มาโครใน LibreOffice.

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

มาโครคืออะไรและทำไมจึงเป็นเช่นนั้น

มาโครเป็นลำดับของการกระทำบางอย่างที่สามารถบันทึกได้โดยใช้เมนูปกติ เมื่อคุณเลือกการบันทึกแมโคร การกระทำที่คุณทำจะถูกบันทึกเป็นโค้ดสคริปต์โดยอัตโนมัติ และในการทำงานต่อไปของคุณ มันจะดำเนินการโดยอิสระ ทำซ้ำการกระทำของคุณในโปรแกรมอย่างแน่นอน มาโครสามารถทำได้ง่ายพอๆ กับที่มันซับซ้อนมาก - ทั้งหมดขึ้นอยู่กับประเภทของผลลัพธ์ที่คุณต้องการเพื่อให้ได้มา เกณฑ์หลักสำหรับมาโครคือการมีประสิทธิภาพและใช้งานง่ายในเวลาเดียวกัน มาโคร LibreOffice ตรงตามข้อกำหนดเหล่านี้ทุกประการ มาลองปฏิบัติกันดู

ในการใช้แพ็คเกจ สำนักงาน Libre,คุณต้องมีระบบปฏิบัติการ Linux, Windows หรือ MacOS ที่ติดตั้งไว้ล่วงหน้า รวมถึงแพ็คเกจ LibreOffice (คุณสามารถติดตั้งได้จากที่เก็บ ppa ตามที่อธิบายไว้ในหัวข้อ)

การจัดการมาโคร

ก่อนที่เราจะเริ่มสร้างมาโครของเราเอง เราต้องทำความคุ้นเคยกับเครื่องมือการจัดการแมโครก่อน เราไปตามทาง เครื่องมือ - มาโคร - จัดระเบียบมาโคร - LibreOffice Basic Macros(เครื่องมือ - มาโคร - จัดการมาโคร - มาโครพื้นฐานของ LibreOffice):

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

ฉันต้องการทราบว่าการสร้างมาโครในโหมดอัตโนมัติ (การบันทึก) ต้องใช้ความรู้ภาษาเล็กน้อยในการเขียนมาโครเป็นอย่างน้อย เนื่องจากบางครั้งเราจำเป็นต้องแก้ไข ในการดูว่ามาโครหน้าตาเป็นอย่างไร ให้เลือกมาโครที่เราต้องการแล้วกด แก้ไข(แก้ไข). ด้านล่างนี้คือตัวอย่างลักษณะของมาโครในซอร์สโค้ด:

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

ขั้นตอนที่ 1.
เปิดเอกสารข้อความ ไปกันต่อค่ะ เครื่องมือ - มาโคร - บันทึกมาโคร... หน้าต่าง "บันทึกมาโคร" ขนาดเล็กจะปรากฏขึ้นพร้อมปุ่ม "สิ้นสุดมาโคร" ปุ่มเดียว ( หยุดบันทึก):

ขั้นตอนที่ 2.
มาสร้างชื่อเรื่องสำหรับข้อความกันเถอะ มาคลิกที่ปุ่ม “การจัดตำแหน่งศูนย์”("กึ่งกลาง") เพื่อให้ข้อความในอนาคตของเราอยู่ตรงกลางของเอกสารพอดี ตอนนี้เราเขียนข้อความของชื่อเรื่องเอง คุณไม่ควรตั้งค่ารูปแบบที่แตกต่างกัน (แบบอักษรหรือตัวหนา / ตัวเอียง / ขีดเส้นใต้) เนื่องจากมาโครไม่จำการกระทำดังกล่าว

ขั้นตอนที่ 3
หลังจากสร้างชื่อเสร็จแล้ว ให้คลิกที่ปุ่ม "End Macro" ในหน้าต่าง "Record Macro" หน้าต่าง Macro Organizer จะปรากฏขึ้นทันที ตั้งชื่อมาโครใหม่ (เช่น PostHead) ตอนนี้คุณสามารถบันทึกไปที่ใดก็ได้ที่คุณต้องการ (เช่น โฟลเดอร์ " มาโครของฉัน").

ขั้นตอนที่ 4
ตอนนี้เราเพียงแค่ต้องเพิ่มปุ่มบนแถบเครื่องมือสำหรับมาโคร PostHead... กระบวนการนี้ไม่ง่ายอย่างที่คิดในแวบแรก
พวกเราเปิด มาโครพื้นฐาน LibreOfficeกดปุ่ม " กำหนด"(" Assign "). หน้าต่างต่อไปนี้จะปรากฏขึ้น ปรับแต่งซึ่งเราควรไปที่แท็บ แถบเครื่องมือและตรวจสอบให้แน่ใจว่าฟิลด์ "แถบเครื่องมือ" เป็น "มาตรฐาน" ( มาตรฐาน) .

คลิกปุ่ม "เพิ่ม" ในหน้าต่างนี้ ( เพิ่ม). หน้าต่างอื่นจะปรากฏขึ้น - "เพิ่มคำสั่ง" ( เพิ่มคำสั่ง).
ในรายการของหน้าต่างด้านซ้าย "หมวดหมู่" ( หมวดหมู่) เราพบว่า " LibreOffice Macros"(ที่ด้านล่างสุดของรายการ) เปิดและไปที่มาโครของเรา ทันทีที่เราพบมันยังคงทำตามขั้นตอนสุดท้ายและง่ายที่สุด ลากมาโครหัวจดหมายด้วยเมาส์ไปยังตำแหน่งบนแถบเครื่องมือที่ เราอยากเห็นมัน
ทุกอย่างรับมือกับงาน
ตอนนี้สิ่งที่เราต้องทำคือใช้ปุ่ม โพสต์เฮด,ที่เราเพิ่มลงในแผง เช่น เปิดเอกสารใหม่แล้วคลิกปุ่ม PostHead... มาโครของเราจะสร้างชื่อเรื่องด้วยข้อความที่เรา "กำหนด" ไว้ และวางไว้ที่ด้านบนสุดของเอกสารตรงกลางพอดี
ไม่สะดวก?

ผล
แน่นอน ในตัวอย่างของฉัน เราได้สร้างมาโครที่เรียบง่าย แต่ด้วยเครื่องมือข้างต้น คุณสามารถสร้างมาโครที่ซับซ้อนมากได้เช่นกัน และไม่เพียงแต่ใน นักเขียนแต่ยังอยู่ในแอปพลิเคชันอื่น ๆ ทั้งหมดของแพ็คเกจ LibreOffice(สเปรดชีต การนำเสนอ เป็นต้น) เมื่อคุณรู้วิธีสร้างมาโครแล้ว คุณก็สามารถสร้างมาโครของคุณเองได้ง่ายๆ เพื่อให้งานของคุณง่ายขึ้น
บทความนี้มีจุดประสงค์เพื่อเรียนรู้พื้นฐานการทำงานกับเครื่องมือบันทึกมาโคร

ฉันเผยแพร่สื่อใด ๆ ในสองรูปแบบ - odtและ ไฟล์ PDF... หลังสะดวกสำหรับการกระจาย ส่งออกไปยัง ไฟล์ PDFดำเนินการโดยวิธีการมาตรฐานของ LibreOffice ผ่านกล่องโต้ตอบ " ไฟล์ -> ส่งออกเป็น PDF". ในกระบวนการตรวจทานคู่มือและแก้ไขข้อผิดพลาด คุณมักจะต้องบันทึกเอกสารใหม่ และเพื่อไม่ให้ส่งออกเอกสารด้วยตนเองทุกครั้ง ฉันคิดว่ามันคงจะดีถ้าสิ่งนี้เกิดขึ้นโดยอัตโนมัติเมื่อบันทึก odfไฟล์. และความรู้เกี่ยวกับภาษามาโคร LibreOffice ก็ไม่จำเป็นอย่างยิ่งในกรณีนี้

งานได้รับการแก้ไขโดยใช้ฟังก์ชันการบันทึกมาโคร ไม่สามารถใช้ได้ตามค่าเริ่มต้น หากต้องการเปิดใช้งานให้ไปที่ " เครื่องมือ -> ตัวเลือก"ในบท" LibreOffice"เลือกรายการ" ความสามารถเพิ่มเติม"และทำเครื่องหมายที่ช่องถัดจาก" เปิดใช้งานการบันทึกมาโคร».

หลังจากรีสตาร์ท LibreOffice ใน " เครื่องมือ → มาโคร"รายการ" บันทึกมาโคร».

หลังจากคลิก " เครื่องมือ -> มาโคร -> บันทึกมาโคร"หน้าต่างที่มีปุ่ม" สิ้นสุดการบันทึก».

บรรทัดล่างสุดง่าย:

  1. เปิดใช้งานการบันทึกมาโคร
  2. ดำเนินการที่จำเป็นในขณะที่กำลังบันทึก ในกรณีของฉัน ฉันเพิ่งทำการส่งออกเป็น PDF ผ่าน “ ไฟล์ -> ส่งออกเป็น PDF»
  3. คลิก " สิ้นสุดการบันทึก»
เพียงเท่านี้การส่งออกมาโคร PDF ได้รับการบันทึกแล้ว คุณเพียงแค่ต้องบันทึก

เพื่อความสะดวก ฉันได้สร้างโมดูล “ ส่งออก_to_PDF"ในห้องสมุด" มาตรฐาน"และบันทึกมาโครของฉันไว้ในโมดูลนี้

ตอนนี้เหลือเพียงการกำหนดทริกเกอร์ของมาโครให้กับเหตุการณ์เฉพาะ ในกรณีของเราให้บันทึกเอกสาร พวกเราไป " บริการ -> การตั้งค่า"ไปที่" พัฒนาการ».