วิธีใช้สมุดมาโครส่วนบุคคล

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

อย่างไรก็ตาม บทความนี้เหมาะสำหรับผู้ที่ "เรียนรู้ถึงพลัง" แล้ว และเริ่มใช้มาโคร (ต่างประเทศหรือเขียนเอง ไม่สำคัญ) ในการทำงานประจำวัน

มาโครคือโค้ด (หลายบรรทัด) ในภาษา Visual Basic ที่ทำให้ Excel ทำในสิ่งที่คุณต้องการ: ประมวลผลข้อมูล สร้างรายงาน คัดลอกและวางตารางที่ซ้ำกันจำนวนมาก ฯลฯ คำถามคือจะเก็บโค้ดสองสามบรรทัดนี้ไว้ที่ไหน ท้ายที่สุดแล้วตำแหน่งที่เก็บมาโครจะขึ้นอยู่กับตำแหน่งที่สามารถ (หรือไม่สามารถทำงานได้)

Если макрос решает небольшую локальную проблему в отдельно взятом файле (например обрабатывает внесенные в конкретный отчет данные особым образом), то логично хранить код внутри этого же файла. เบซ โวพพรอส

และถ้ามาโครควรจะค่อนข้างเป็นสากลและจำเป็นในเวิร์กบุ๊ก Excel ใด ๆ เช่นมาโครสำหรับการแปลงสูตรเป็นค่า? ทำไมไม่คัดลอกโค้ด Visual Basic ของเขาลงในหนังสือทุกเล่มทุกครั้ง นอกจากนี้ ไม่ช้าก็เร็ว ผู้ใช้เกือบทุกคนสรุปได้ว่า เป็นการดีที่จะใส่มาโครทั้งหมดไว้ในกล่องเดียว กล่าวคือ ให้พวกมันอยู่ในมือเสมอ และอาจจะไม่รันด้วยตนเอง แต่มีแป้นพิมพ์ลัด? นี่คือจุดที่ Personal Macro Workbook ช่วยคุณได้มาก

วิธีสร้างสมุดมาโครส่วนบุคคล

ในความเป็นจริง หนังสือส่วนตัวของมาโคร (ซ้าย) เป็นไฟล์ Excel ปกติในรูปแบบสมุดงานไบนารี (ส่วนบุคคล.xlsb) ซึ่งจะเปิดขึ้นโดยอัตโนมัติในโหมดซ่อนตัวพร้อมกับ Microsoft Excel เหล่านั้น. เมื่อคุณเพิ่งเริ่ม Excel หรือเปิดไฟล์ใดๆ จากดิสก์ ไฟล์สองไฟล์จะถูกเปิดขึ้นจริง - ของคุณและ Personal.xlsb แต่เราไม่เห็นไฟล์ที่สอง ดังนั้น มาโครทั้งหมดที่จัดเก็บไว้ใน LMB จะสามารถเปิดใช้ได้ตลอดเวลาในขณะที่ Excel เปิดอยู่

หากคุณไม่เคยใช้ LMB มาก่อน ไฟล์ Personal.xlsb จะไม่มีอยู่จริง วิธีที่ง่ายที่สุดในการสร้างคือการบันทึกมาโครที่ไม่มีความหมายที่ไม่จำเป็นด้วยเครื่องบันทึก แต่ระบุสมุดส่วนบุคคลเป็นที่สำหรับจัดเก็บ จากนั้น Excel จะถูกบังคับให้สร้างโดยอัตโนมัติสำหรับคุณ สำหรับสิ่งนี้:

  1. คลิก ผู้พัฒนา (ผู้พัฒนา). ถ้าแท็บ ผู้พัฒนา ไม่ปรากฏให้เห็น จึงสามารถเปิดใช้งานได้ในการตั้งค่าผ่าน ไฟล์ – ตัวเลือก – การตั้งค่าริบบอน (หน้าแรก — ตัวเลือก — ปรับแต่ง ริบบิ้น).
  2. บนแท็บขั้นสูง ผู้พัฒนา คลิก การบันทึกมาโคร (บันทึกมาโคร). ในหน้าต่างที่เปิดขึ้น ให้เลือก Personal Macro Book (สมุดงานมาโครส่วนบุคคล) เป็นที่สำหรับเก็บรหัสที่เขียนไว้และกด OK:

    วิธีใช้สมุดมาโครส่วนบุคคล

  3. หยุดการบันทึกด้วยปุ่ม หยุดการบันทึก (หยุดการบันทึก) แถบ ผู้พัฒนา (ผู้พัฒนา)

คุณสามารถตรวจสอบผลลัพธ์ได้โดยคลิกที่ปุ่ม ของ Visual Basic ตรงนั้นบนแท็บ ผู้พัฒนา – ในหน้าต่างตัวแก้ไขที่เปิดอยู่ที่มุมซ้ายบนของแผง โครงการ — VBA Project ไฟล์ของเราควรปรากฏขึ้น ส่วนตัว. XLSB. กิ่งก้านของมันขยายได้ด้วยเครื่องหมายบวกทางด้านซ้ายมือไปถึง โมดูล1โดยที่โค้ดของมาโครไร้ความหมายที่เราเพิ่งบันทึกถูกจัดเก็บไว้:

วิธีใช้สมุดมาโครส่วนบุคคล

ขอแสดงความยินดี คุณเพิ่งสร้าง Personal Macro Book ของคุณเอง! อย่าลืมคลิกที่ปุ่มบันทึกด้วยฟลอปปีดิสก์ที่มุมซ้ายบนของแถบเครื่องมือ

วิธีใช้สมุดมาโครส่วนบุคคล

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

วิธีใช้สมุดมาโครส่วนบุคคล

คุณสามารถเรียกใช้แมโครที่เพิ่มในกล่องโต้ตอบที่เรียกว่าปุ่ม แมโคร (มาโคร) แถบ ผู้พัฒนา:

วิธีใช้สมุดมาโครส่วนบุคคล

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

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

วิธีใช้สมุดมาโครส่วนบุคคล

ต้องคัดลอกโค้ดในลักษณะเดียวกันกับโมดูลใดๆ ของหนังสือ PERSONAL.XLSB จากนั้นจึงจะสามารถเรียกใช้ฟังก์ชันได้ตามปกติ เช่นเดียวกับฟังก์ชัน Excel มาตรฐานใดๆ โดยการกดปุ่ม fx ในแถบสูตรและเลือกฟังก์ชันในหน้าต่าง ตัวช่วยสร้างฟังก์ชัน ในหมวดหมู่ กำหนดโดยผู้ใช้ (กำหนดโดยผู้ใช้):

วิธีใช้สมุดมาโครส่วนบุคคล

ตัวอย่างของฟังก์ชันดังกล่าวสามารถพบได้ในปริมาณมากบนอินเทอร์เน็ตหรือที่นี่บนไซต์ (จำนวนคำ การค้นหาข้อความโดยประมาณ VLOOKUP 2.0 การแปลง Cyrillic เป็นการทับศัพท์ ฯลฯ)

Personal Macro Book เก็บไว้ที่ไหน?

หากคุณใช้ Personal Book of Macros ไม่ช้าก็เร็ว คุณจะต้องมีความปรารถนา:

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

ในการดำเนินการนี้ คุณจะต้องค้นหาไฟล์ PERSONAL.XLSB ในดิสก์คอมพิวเตอร์ของคุณ โดยค่าเริ่มต้น ไฟล์นี้จะถูกเก็บไว้ในโฟลเดอร์เริ่มต้น Excel พิเศษที่เรียกว่า XLSTART ทั้งหมดที่จำเป็นคือการไปที่โฟลเดอร์นี้บนพีซีของเรา และนี่คือสิ่งที่ทำให้เกิดความยุ่งยากเล็กน้อย เนื่องจากตำแหน่งของโฟลเดอร์นี้ขึ้นอยู่กับรุ่นของ Windows และ Office และอาจแตกต่างกันไป ซึ่งมักจะเป็นหนึ่งในตัวเลือกต่อไปนี้:

  • C:โปรแกรมไฟล์Microsoft OfficeOffice12XLSTART
  • C:เอกสารและการตั้งค่าคอมพิวเตอร์ข้อมูลแอปพลิเคชัน MicrosoftExcelXLSTART
  • C: ผู้ใช้ชื่อบัญชีของคุณAppDataRoamingMicrosoftExcelXLSTART

หรือคุณสามารถถาม Excel เองถึงตำแหน่งของโฟลเดอร์นี้โดยใช้ VBA เมื่อต้องการทำสิ่งนี้ ในตัวแก้ไข Visual Basic (ปุ่ม ของ Visual Basic แถบ ผู้พัฒนา) нужно открыть окно ทันที แป้นพิมพ์ลัด CTRL+G, พิมพ์คำสั่ง - Application.StartupPath และคลิกที่ เข้าสู่:

วิธีใช้สมุดมาโครส่วนบุคคล

คุณสามารถคัดลอกและวางเส้นทางที่เป็นผลลัพธ์ลงในบรรทัดบนสุดของหน้าต่าง Explorer ใน Windows และคลิก เข้าสู่ – และเราจะเห็นโฟลเดอร์ที่มีไฟล์ Personal Book of Macros ของเรา:

วิธีใช้สมุดมาโครส่วนบุคคล

PS

และความแตกต่างในทางปฏิบัติบางประการในการแสวงหา:

  • เมื่อใช้ Personal Macro Book Excel จะทำงานช้าลงเล็กน้อย โดยเฉพาะบนพีซีที่อ่อนแอกว่า
  • การล้างสมุดส่วนบุคคลเป็นระยะ ๆ จากขยะที่ให้ข้อมูลมาโครเก่าและไม่จำเป็น ฯลฯ นั้นคุ้มค่า
  • ผู้ใช้องค์กรบางครั้งมีปัญหาในการใช้ Personal Book, tk นี่คือไฟล์ในระบบโฟลเดอร์ที่ซ่อนอยู่

  • มาโครคืออะไรและใช้อย่างไรในงานของคุณ
  • ประโยชน์สำหรับโปรแกรมเมอร์ VBA
  • การฝึกอบรม “การเขียนโปรแกรมมาโครใน VBA ใน Microsoft Excel”

เขียนความเห็น