มาโคร

มาโคร

การจัดรูปแบบตามเงื่อนไข

"การปรากฎตัวของการจัดรูปแบบเงื่อนไข" คืออะไรและทำไมเขาถึงเกิดขึ้น? วิธีจัดการกับเขาด้วยตนเองและมีมาโครพิเศษ?

วิธีการเปิด Excel ใหม่ในหน้าต่างแยกต่างหาก

5 วิธีในการเปิดตัวอินสแตนซ์อิสระใหม่ของ Microsoft Excel เพื่อไม่ให้รอจนกว่าจะมีการปรากฏตัวในสูตรก่อนหน้าการดำเนินการของแมโครยาว ฯลฯ

ซ้ำซ้อนภายในเซลล์

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

เปิดตัว MACRO เวลา

วิธีการเรียกใช้มาโครที่คุณต้องการในเวลาที่กำหนดด้วยความถี่ที่แน่นอนหรือตามกำหนดเวลา? ตัวอย่างเช่นอัปเดตรายงานหนักและช้าโดยอัตโนมัติทุกเช้าเวลา 5:00 น.

คำสุดท้าย

วิธีการแยกจากข้อความคำสุดท้ายหรือชิ้นส่วนตามสัญลักษณ์ตัวคั่นที่ระบุ ภัยพิบัติหลายวิธี (สูตร, มาโคร, สืบค้นไฟฟ้า)

วิธีใช้หนังสือส่วนบุคคลของมาโคร

มาโครส่วนบุคคล (สมุดงานแมโครส่วนตัว) - มันคืออะไรวิธีการสร้างและใช้เป็นห้องสมุดส่วนบุคคลสำหรับการจัดเก็บและเปิดใช้งานมาโครและฟังก์ชั่นที่จำเป็นที่สุดในงาน Macros ทุกวัน

รุ่นของสตริงที่ซ้ำกัน

วิธีการเผยแพร่แถวบางแถวในตารางโดยการสร้างจำนวนรายการซ้ำที่กำหนดสำหรับพวกเขา การวิเคราะห์สองวิธี: "ในหน้าผาก" มาโครและสวยงาม - ผ่านการสืบค้นพลังงาน

ยูทิลิตี้สำหรับโปรแกรมเมอร์ VBA

ภาพรวมของโปรแกรมที่มีประโยชน์ยูทิลิตี้และส่วนเสริมสำหรับโปรแกรมเมอร์บน Visual Basic หากอย่างน้อยบางครั้งคุณก็สร้างมาโครบน VBA ใน Excel แล้วบางสิ่งบางอย่างจากรายการนี้มีประโยชน์อย่างถูกต้อง

การสร้างมาโครและฟังก์ชั่นผู้ใช้บน VBA

มาโครคืออะไร วิธีสร้างมาโครเพื่อทำการกระทำซ้ำ ๆ โดยอัตโนมัติและขยายฟังก์ชั่น Microsoft Excel วิธีเพิ่มฟังก์ชั่นผู้ใช้ของคุณ (UDF) ไปยังชุดมาตรฐานของฟังก์ชั่น Excel มาโครและความปลอดภัย

ประสานงานการจัดสรร

การส่องสว่างพิกัดอัตโนมัติของบรรทัดปัจจุบันและคอลัมน์ "ข้าม" นั้นสะดวกมากเมื่อดูตารางขนาดใหญ่!

การสร้างสำเนาสำรองของไฟล์ที่มีค่า

วิธีการคืนค่าการสูญเสียงานหากคุณออกมาจาก Excel โดยไม่ต้องบันทึกการเปลี่ยนแปลง? หรือต้องกลับไปยังรัฐที่ 2 ชั่วโมงก่อน? วิธีการสอน Excel เพื่อบันทึกสำเนาสำรองของไฟล์ที่มีค่าโดยอัตโนมัติไปยังโฟลเดอร์ที่ระบุและบันทึกข้อมูลที่สูญหาย?

แปล

มาโครขนาดเล็กเพื่อเปลี่ยนสัญลักษณ์ของรัสเซียเป็นภาษาอังกฤษอย่างรวดเร็ว, I.e. Cyrillic ในการแปล (Pupkin ใน Pukkin ฯลฯ )

มาโครใน Excel คืออะไร

Task Automation พร้อมเครื่องมือบันทึกมาโคร - Excel

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

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

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

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

เครื่องมือมาโครและ VBA ตั้งอยู่บนแท็บ ผู้พัฒนา ซึ่งถูกซ่อนอยู่ตามค่าเริ่มต้นดังนั้นคุณต้องเปิดใช้งานก่อน สำหรับข้อมูลเพิ่มเติมดูบทความแสดงแท็บนักพัฒนา

บันทึกมาโคร

ก่อนที่จะบันทึกมาโครมันมีประโยชน์ในการทราบต่อไปนี้:

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

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

มาโครอาจมีทั้งงานยกเว้น กระบวนการมาโครสามารถครอบคลุมแอปพลิเคชัน Office อื่น ๆ และโปรแกรมอื่น ๆ ที่รองรับ Visual Basic สำหรับแอปพลิเคชัน (VBA) ตัวอย่างเช่นคุณสามารถบันทึกแมโครซึ่งจะอัปเดตตารางใน Excel ก่อนจากนั้นเปิด Outlook เพื่อส่งทางอีเมล

ในการบันทึกแมโครให้ทำตามคำแนะนำด้านล่าง

บนแท็บ ผู้พัฒนา ในกลุ่ม รหัส กดปุ่ม บันทึกมาโคร .

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

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

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

ในรายการ บันทึก B. เลือกหนังสือที่คุณต้องการบันทึกมาโคร

ตามกฎแล้วแมโครจะถูกเก็บรักษาไว้ในตำแหน่งที่ระบุ หนังสือ แต่ถ้าคุณต้องการให้แมโครสามารถใช้งานได้เมื่อใช้ Excel ให้เลือกหนังสือมาโครส่วนตัว หากคุณเลือกคำสั่ง มาโครหนังสือส่วนบุคคล Excel จะสร้างหนังสือมาโครส่วนตัวที่ซ่อนอยู่ (ส่วนบุคคล XLSB) หากยังไม่มีอยู่และจะเก็บแมโครไว้ในหนังสือเล่มนี้

ในฟิลด์ คำอธิบาย หากจำเป็นให้ป้อนคำอธิบายสั้น ๆ เกี่ยวกับการกระทำของแมโคร

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

ในการเริ่มบันทึกแมโครให้คลิก ตกลง .

ทำตามขั้นตอนในการเขียน

บนแท็บ ผู้พัฒนา ในกลุ่ม รหัส กดปุ่ม หยุดการบันทึก .

การทำงานกับมาโครที่บันทึกไว้ใน Excel

บนแท็บ ผู้พัฒนา คลิก มาโคร ในการดูมาโครที่เกี่ยวข้องกับหนังสือ นอกจากนี้คุณสามารถกดปุ่ม Alt + F8 . สิ่งนี้จะเปิดกล่องโต้ตอบ มาโคร .

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

ด้านล่างนี้เป็นข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับ Macros ใน Excel

ข้อมูลเกี่ยวกับการรักษาความปลอดภัยของมาโครและคุณค่าของพวกเขา

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

การใช้ Visual Basic Editor คุณสามารถเปลี่ยนมาโครที่แนบมากับหนังสือได้

หากหนังสือเล่มนี้มีแมโคร VBA ที่จะใช้ที่อื่นโมดูลนี้สามารถคัดลอกไปยังหนังสือเล่มอื่นโดยใช้ Microsoft Visual Basic Editor

วัตถุการนัดหมายมาโครตัวเลขหรือองค์ประกอบกราฟิก

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

ในฟิลด์ กำหนดแมโคร เลือกมาโครที่คุณต้องการกำหนด

คุณสามารถกำหนดไอคอนมาโครและเพิ่มลงในแผงการเข้าถึงที่รวดเร็วหรือเทป

คุณสามารถกำหนดรูปแบบมาโครและองค์ประกอบของ ActiveX บนแผ่นงาน

เรียนรู้วิธีเปิดใช้งานและปิดใช้งานแมโครในไฟล์ Office

การเปิดตัวแก้ไข Visual Basic

กดปุ่ม Alt + F11 .

เรียนรู้วิธีค้นหาใบรับรองสำหรับองค์ประกอบของ Visual Basic

การทำงานกับรหัสที่บันทึกไว้ใน Visual Basic Editor (VBE)

การใช้ Visual Basic Editor (VBE) คุณสามารถเพิ่มตัวแปรของคุณเองไปยังรหัสที่บันทึกไว้โครงสร้างการควบคุมและองค์ประกอบอื่น ๆ ที่ไม่รองรับเครื่องมือการบันทึกแมโคร เนื่องจากเครื่องมือบันทึกการบันทึกมาโครแก้ไขเกือบทุกขั้นตอนดำเนินการระหว่างการบันทึกอาจจำเป็นต้องลบรหัสที่ไม่จำเป็น ดูรหัสที่บันทึกไว้ - วิธีที่ยอดเยี่ยมในการเรียนรู้การเขียนโปรแกรมใน VBA หรือฝึกฝนทักษะของคุณ

ตัวอย่างของการเปลี่ยนรหัสที่บันทึกสามารถพบได้ในบทความเริ่มต้นกับ VBA ใน Excel

บันทึกมาโคร

ก่อนที่จะบันทึกมาโครมันมีประโยชน์ในการทราบต่อไปนี้:

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

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

มาโครอาจมีทั้งงานยกเว้น กระบวนการมาโครสามารถครอบคลุมแอปพลิเคชัน Office อื่น ๆ และโปรแกรมอื่น ๆ ที่รองรับ Visual Basic สำหรับแอปพลิเคชัน (VBA) ตัวอย่างเช่นคุณสามารถบันทึกแมโครซึ่งจะอัปเดตตารางใน Excel ก่อนจากนั้นเปิด Outlook เพื่อส่งทางอีเมล

เครื่องมือมาโครและ VBA ตั้งอยู่บนแท็บ ผู้พัฒนา ซึ่งถูกซ่อนอยู่ตามค่าเริ่มต้นดังนั้นคุณต้องเปิดใช้งานก่อน

ไปที่การตั้งค่า _GT_ ทำให้เป็น excel . Toolbar _GT_ เทป _amp_ .

ในหมวดหมู่ ตั้งค่าเทป ในรายการ แท็บหลัก ตรวจสอบกล่อง ผู้พัฒนา แล้วคลิก บันทึก .

ในการบันทึกแมโครให้ทำตามคำแนะนำด้านล่าง

บนแท็บ ผู้พัฒนา กดปุ่ม บันทึกมาโคร .

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

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

ในรายการ บันทึก B. เลือกหนังสือที่คุณต้องการบันทึกมาโคร

ตามกฎแล้วแมโครจะถูกเก็บรักษาไว้ในตำแหน่งที่ระบุ หนังสือ แต่ถ้าคุณต้องการให้แมโครสามารถใช้งานได้เมื่อใช้ Excel ให้เลือกหนังสือมาโครส่วนตัว หากคุณเลือกคำสั่ง มาโครหนังสือส่วนบุคคล ใน Excel จะถูกสร้างหนังสือส่วนตัวที่ซ่อนอยู่ของมาโคร (ส่วนบุคคล XLSB) หากไม่มีอยู่และรักษาแมโครในหนังสือเล่มนี้ หนังสือในโฟลเดอร์นี้จะเปิดโดยอัตโนมัติเมื่อคุณเริ่ม Excel และรหัสที่เก็บไว้ในสมุดส่วนบุคคลของ Macros จะถูกระบุในกล่องโต้ตอบมาโครซึ่งอธิบายไว้ในส่วนถัดไป

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

ในฟิลด์ คำอธิบาย หากจำเป็นให้ป้อนคำอธิบายสั้น ๆ เกี่ยวกับการกระทำของแมโคร

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

ในการเริ่มบันทึกแมโครให้คลิก ตกลง .

ทำตามขั้นตอนในการเขียน

บนแท็บ ผู้พัฒนา คลิก หยุดการบันทึก .

การทำงานกับมาโครที่บันทึกไว้ใน Excel

บนแท็บ ผู้พัฒนา คลิก มาโคร ในการดูมาโครที่เกี่ยวข้องกับหนังสือ สิ่งนี้จะเปิดกล่องโต้ตอบ มาโคร .

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

ด้านล่างนี้เป็นข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับ Macros ใน Excel

แมโครใน Excel คืออะไรและมีไว้สำหรับอะไร?

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

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

สำหรับฉันเป็นการส่วนตัวที่คุ้นเคยกับมาโครในครั้งเดียวได้กลายเป็นการศึกษาการเขียนโปรแกรม ความจริงก็คือ Microsoft Office ยังเป็นสภาพแวดล้อมที่เบาและเข้าใจได้สำหรับสิ่งนี้ มันมีภาษาในตัวของตัวเอง - Visual Basic สำหรับการใช้งาน หรือย่อ vba. . และเมื่อคุณเขียนมาโครคุณชอบเป็นโปรแกรมเมอร์ ในขณะเดียวกันก็ไม่จำเป็นต้องรู้ภาษาในขั้นตอนแรก รหัสโปรแกรมสามารถเห็นได้ในภายหลังในบรรณาธิการและการศึกษา วิธีการดู - เกี่ยวกับมันแค่บอก

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

มาโครหมายถึงอะไรและวิธีการทำงานกับพวกเขา?

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

ก่อนอื่นคุณต้องกำหนดค่า Excel เพื่อทำงานกับ Macros มันง่ายมาก ในตัวอย่างของ Office 2007 ฉันจะแสดงให้คุณเห็นว่า ในบรรณาธิการในภายหลังทุกอย่างทำในเกือบคล้ายกัน ก่อนไปที่ "พารามิเตอร์":

ก่อนอื่นเราจะกำหนดค่า "เทป"; คุณต้องเปิดใช้งาน "โหมดนักพัฒนา":

หากคุณกำลังจะทำงานอย่างจริงจังกับ Macros - คุณต้องเปิดการตั้งค่าอื่น ที่นี่เราไปที่ศูนย์การจัดการความปลอดภัยและกำหนดค่าพารามิเตอร์ "ศูนย์การจัดการความปลอดภัย":

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

คุณต้องเชื่อถือการเข้าถึงรูปแบบวัตถุของโครงการ VBA ท้ายที่สุดบนอินเทอร์เน็ตหรือที่เพื่อนร่วมงานคุณสามารถค้นหาโครงการสำเร็จรูปและน่าสนใจมากมาย vba. เขียนสำหรับ Excel, Word และการใช้งาน

แมโครใน Excel 2007 คืออะไร

เรายังเรียนรู้ที่จะเขียนมาโครง่าย ๆ ทำให้ง่ายมาก ใน "Ribe" ตอนนี้เรามีไอคอนที่สอดคล้องกัน "นักพัฒนา"

ในโหมดนี้ฟังก์ชั่นอื่น ๆ จะสามารถใช้ได้กับเรา - "โหมดตัวสร้าง" คุณสามารถสร้างหน้าต่างปุ่มได้อย่างอิสระ และใน Visual Basic Editor คุณสามารถแก้ไขแมโครที่สร้างขึ้นได้ ดังนั้นฉันจะแสดงวิธีการทำงานทั้งหมด เมื่อคุณคลิกปุ่ม "บันทึกแมโคร" คุณจะต้องกรอกชื่อ (ไม่มีช่องว่าง), ปุ่มกดร้อน (ตัวเลือก) และสถานที่ที่จะถูกบันทึกไว้:

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

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

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

สิ่งสำคัญ! "หนังสือส่วนตัว" ของมาโครจะถูกเก็บไว้ในโฟลเดอร์ผู้ใช้บนเส้นทาง C: ผู้ใช้% คอมพิวเตอร์% appdataroamingmicrosoftexcelxlstart หนังสือเล่มนี้สามารถแบ่งได้กับผู้อื่นหรือลบหากสิ่งที่ล้มเหลว

แมโครของเรามีอยู่ในปุ่ม Macros แล้วคุณสามารถเรียกใช้จากที่นั่น

แมโครหมายถึงอะไรใน Excel 2016 และทำไมจึงออกแบบมา?

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

ลองนึกภาพว่าเรามีตารางค่อนข้างยุ่งยากซึ่งทุกครั้งที่ต้องทำความสะอาดข้อมูลของรายงานก่อนหน้านี้ งาน: ทำปุ่มในเอกสารเมื่อคุณคลิกที่เซลล์ที่ต้องการจะถูกทำความสะอาดโดยอัตโนมัติ เริ่มกันเลย.

ก่อนอื่นอย่าลืมที่จะสร้างการตั้งค่า MsOffice 2016 เรายังไปที่ "พารามิเตอร์" แต่จากนั้นไปที่ "ตั้งค่าเทป"

หลังจากที่ "นักพัฒนา" จะปรากฏบน "เทป" ไปที่นั่น. หนังสือเล่มใหญ่ของมาโครของเรายังคงอยู่ในจุดเปิดให้เปิด:

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

วิธีเปิดใช้งานมาโครในวิดีโอ Excel 2016

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

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

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

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

การบันทึกเริ่มต้น! เราจะล้างกราฟกราฟที่เลือกดังนั้นจึงเลือกช่วงที่ต้องการในกราฟ "ปริมาณ" และ "ราคา" พร้อมกัน เมื่อต้องการทำเช่นนี้เลือกจำนวนการนับ "ปริมาณ" จากนั้นยึดคีย์ CTRL และไม่ปล่อยให้จัดสรรเซลล์ที่จำเป็นในคอลัมน์ราคาหลังจากปล่อยให้ไป

การใช้คีย์ CTRL ได้รับการเลือกมันช่วยในการเลือกคอลัมน์และพื้นที่ของเซลล์ที่แตกต่างกันในครรภ์พร้อมกัน อย่าละเลยสิ่งนี้ในกรณีของตารางขนาดใหญ่

ตอนนี้เลือกช่วงของเซลล์ที่ต้องการให้กดปุ่ม DEL บนแป้นพิมพ์และลบเนื้อหาของเซลล์ หยุดการบันทึกแมโคร:

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

ฉันเปลี่ยนข้อความเป็น "ชัดเจน" สีขนาดตัวอักษรแบบอักษรในปุ่มยังสามารถเปลี่ยนเป็นลิ้มรสได้ ใกล้กับนี้ใน "รูปแบบวัตถุ":

ทุกอย่างเป็นไปตามวิธีเดียวกับเมื่อการฟอร์แมตเซลล์ และเปลี่ยนขนาดของปุ่มเองและตำแหน่งของมันสามารถยืดได้โดยขอบหรือลาก:

สุดท้ายนี้มาดูตัวแก้ไข VBA และดูว่ารหัสโปรแกรมแมโครของเราเขียนขึ้นมาอย่างไร ในการทำเช่นนี้เราไปที่ "แมโคร" ของเราเลือกที่ต้องการและคลิก "เข้าสู่ระบบ" หรือ "เปลี่ยน":

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

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

การเขียนโปรแกรมโรงเรียน

ข้อความผิดพลาด

ทำไมคุณถึงต้องการแมโครใน Excel

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

"แมโคร" คืออะไร

มาโครเป็นโปรแกรมที่มีชุดคำแนะนำที่ดำเนินการใด ๆ ทั้งอัตโนมัติและตามคำขอของผู้ใช้ I.e แสดงอย่างชัดเจนและโดยปริยาย มาโครจากตัวย่อ " macrocomanda " แนวคิดนี้เป็นที่แพร่หลายด้วย Microsoft Corporation ซึ่งได้ดำเนินการตามความเป็นไปได้ในการเขียนมาโครในผลิตภัณฑ์ของพวกเขาคือสำนักงานที่ชื่นชอบและเป็นที่รู้จักของทุกคน (Word, Excel, Access, ฯลฯ ) ภาษามือสองในมาโคร - Visual Basic รวมถึงผลิตภัณฑ์ Microsoft แต่มีข้อ จำกัด บางอย่าง

มาโครทำงานอย่างไร

ด้วยการแนะนำภาษา Visual Basic ใน MS Office, Microsoft จัดการเพื่อขยายฟังก์ชันการทำงานของผลิตภัณฑ์อย่างมีนัยสำคัญ Macrocomands ที่บันทึกโดยผู้ใช้หรือเขียนโดยโปรแกรมเมอร์สามารถทำได้โดยอัตโนมัติกระบวนการส่วนใหญ่และลดเวลาในการประมวลผลข้อมูลอย่างมีนัยสำคัญ ดังนั้นการเพิ่มประสิทธิภาพเวลาทำงานของพนักงาน เพื่อตอบสนองมาโครคุณต้องมีสภาพแวดล้อมซอฟต์แวร์ของคุณซึ่งคำสั่งเหล่านี้สามารถทำงานได้ ขนาดกลางดังกล่าวเป็นเช่น Excel, Word, Access เมื่อเขียนมาโครที่ซับซ้อนการเปิดตัวและการดำเนินการตามกฎจะ จำกัด เฉพาะเวิร์กสเตชัน (PC) ที่เขียนไว้ ซับซ้อนความหมายเชื่อมต่อส่วนประกอบและวัตถุเพิ่มเติมที่อาจขาดไปบนพีซีเครื่องอื่น สิ่งนี้เกิดขึ้นเนื่องจากรหัสโปรแกรมไม่ได้ถูกแปลเป็นรหัสเครื่องที่ปฏิบัติการได้และนอกจากนี้จะใช้โมดูลและไลบรารีที่จำเป็นและดำเนินการผ่านล่าม แต่มีข้อได้เปรียบในแนวทางนี้คือความสามารถในการดีบักทันที "บนไซต์" เมื่อเกิดข้อผิดพลาดใด ๆ ดูรหัสและเพิ่มคำแนะนำใหม่ ๆ การขยายฟังก์ชั่นมาโคร ตามกฎแล้วมาโครที่เขียนขึ้นสำหรับ Excel ไม่ทำงานใน Word หรือ Access เฉพาะในกรณีที่ไม่ได้ใช้ชุดของขั้นตอนและฟังก์ชั่นพื้นฐานที่ไม่ส่งผลกระทบต่อวัตถุแอปพลิเคชัน

มาโครช่วยทำงานได้อย่างไร

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

นี่เป็นหนึ่งในแอปพลิเคชั่นมากมาย อีกตัวอย่างหนึ่งเกี่ยวกับประสบการณ์ส่วนตัว เมื่อทำงานกับข้อมูลการจัดเก็บข้อมูลรายวันฉันต้องกรอกข้อมูลในฟิลด์ "คู่" (KA) ด้วยชื่อที่เกี่ยวข้องที่มีอยู่ในฐานข้อมูล ชื่อของ KA ต้องเหมือนกัน การสร้างรายการนั้นอึดอัดมาก รายการประกอบด้วยหนึ่งร้อย ka ฉันเขียนมาโครที่ทำงานเมื่อคุณกดในคอลัมน์ที่เหมาะสมให้คลิกขวา แบบฟอร์มเปิดขึ้นพร้อมกับรายการ KA ที่มี "การค้นหายอดนิยม" ในรายการ IE มันเพียงพอที่จะเริ่มพิมพ์การรวมกันของอักขระที่มีอยู่ในชื่อเรื่องและรายการกรองทันทีและใบที่เหมาะสมแล้วมันยังคงให้เลือกจากสองสาม Boosters ทุกอย่างเกี่ยวกับทุกอย่างไม่เกิน 5 วินาที นี่คือตัวเลือก และตัวอย่างสามารถให้พวงได้ขึ้นอยู่กับเฉพาะการทำงาน

มาโครอันตรายคืออะไร?

อย่างที่ฉันบอกข้างต้นมาโครสามารถมีประโยชน์และเป็นอันตราย ทุกอย่างขึ้นอยู่กับวัตถุประสงค์อะไรและเขาถูกเขียนขึ้น อันตรายคืออะไร? เนื่องจากภาษา Visual Basic ใช้ในการเขียนมาโครแล้วให้ใช้งานฟังก์ชั่นทั้งหมดผู้โจมตีสามารถเขียนไวรัสในภาษานี้ได้ - Macrowurus Macrovirus สามารถสร้างความเสียหายให้กับข้อมูลทั้งหมดได้มีความสามารถในการทำงานเป็นโปรแกรมสอดแนม ฯลฯ อายุการใช้งานของไวรัสดังกล่าว - ในขณะที่แอปพลิเคชันกำลังทำงาน (Excel, Word, ฯลฯ ) หลังจากการเปิดตัวของไวรัสดังกล่าวในอนาคตการเปิดตัวของมันจะดำเนินการในโหมดซ่อนเร้น มาโครยังสามารถทำหน้าที่เป็นตัวกลางเพื่อแนะนำภัยคุกคามที่ร้ายแรงต่อทั้งระบบ ตัวอย่างเช่นโดยการเปิดใช้งานแมโครสำเนาหรือรุ่นของโปรแกรมโทรจันจะถูกคัดลอกซึ่งทำงานที่ใช้งานระบบปฏิบัติการตามด้วยการเปิดตัว และนี่คือการคุกคามของการทำงานผ่านระบบทั้งหมด

ตัวเลือกการป้องกันจากมาโครดังกล่าว:

  • เพิ่มระดับความปลอดภัยของ Excel (วิธีการไม่สะดวกเพราะมาโครที่เป็นประโยชน์จะไม่ทำงาน);
  • อย่าเปิดไฟล์จากแหล่งที่ไม่รู้จักและไม่เพิกเฉยต่อคำเตือนความปลอดภัยเมื่อเปิดไฟล์ดังกล่าว
  • หากติดตั้งระบบปฏิบัติการ Windows 7 ป้องกันการเปิดตัวแอปพลิเคชันที่มี "แหล่งที่ไม่รู้จัก" ลายเซ็น

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

P. S. การใช้ส่วนผสมและจินตนาการบน VBA คุณสามารถเขียนเกมที่ง่ายและน่าสนใจที่สุด หากคุณสนใจแอปพลิเคชันนี้คุณสามารถทำความคุ้นเคยกับเกมที่เขียนขึ้นสำหรับ Excel ( เกมใน Excel .

แมโครคืออะไรและที่ไหนที่จะมองหามัน?

tips_macro_basic_video.xls (63.5 kib, 3,070 ดาวน์โหลด)

อาจหลายคนได้ยินคำนี้ " มาโคร "แต่ไม่ใช่ทุกคนที่มีความคิดที่แน่นอนว่านี่คือถ้าพวกเขาดูที่หน้านี้ มาโครเป็นแมโคร (ดังนั้นจึงฟังดูในการแปลที่ถูกต้องจากภาษาอังกฤษ) ที่มีลำดับของการกระทำที่บันทึกโดยผู้ใช้ที่บันทึกไว้ การบันทึกจะทำโดยใช้ภาษาการเขียนโปรแกรม Microsoft Office ที่สร้างขึ้นในแพ็คเกจ Microsoft Office - Visual Basic สำหรับการใช้งาน ( vba. .

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

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

  • Excel 2003: บริการ - ระดับความปลอดภัยของมาโคร "ต่ำ"
  • Excel 2007: ปุ่มสำนักงาน การตั้งค่า Excel (ตัวเลือก Excel) ศูนย์การจัดการความปลอดภัย (Trust Centr) พารามิเตอร์ศูนย์การจัดการความปลอดภัย (การตั้งค่า Centr ที่เชื่อถือได้) การตั้งค่ามาโคร (การตั้งค่ามาโคร) อนุญาตให้แมโครทั้งหมด (เปิดใช้งานแมโครทั้งหมด)
  • Excel 2010: ไฟล์ (ไฟล์) ตัวเลือก (ตัวเลือก) ศูนย์การจัดการความปลอดภัย (Trust Centr) พารามิเตอร์ศูนย์การจัดการความปลอดภัย (การตั้งค่า Centr ที่เชื่อถือได้) การตั้งค่ามาโคร (การตั้งค่ามาโคร) อนุญาตให้แมโครทั้งหมด (เปิดใช้งานแมโครทั้งหมด)

หลังจากเปลี่ยนการตั้งค่าความปลอดภัยของแมโครคุณต้องรีสตาร์ทแอปพลิเคชัน Excel: ปิดอย่างสมบูรณ์และเปิดอีกครั้ง หลังจากการเปลี่ยนแปลงนี้จะมีผล

ก่อนที่คุณจะเริ่มบันทึกมาโคร มีความจำเป็นต้องจดจำต่อไปนี้ :

  • MacRorecore ถือการกระทำทั้งหมดของคุณอย่างแน่นอน - ข้อผิดพลาดเลื่อนหน้าจอสลับระหว่างแผ่นงานการเลือกเซลล์ ฯลฯ ดังนั้นก่อนที่จะบันทึกการกระทำของคุณคุณต้องคิดอย่างละเอียดเกี่ยวกับการกระทำทั้งหมดของคุณเพื่อให้ในอนาคตเป็นเพียงสิ่งที่คุณต้องการบันทึกและทำซ้ำ สิ่งนี้จะลดทั้งโค้ดเองและเวลาของการดำเนินการ
  • MacRorecore ดำเนินการดำเนินการภายใน Microsoft Excel เท่านั้น หากคุณเปลี่ยนไปใช้แอปพลิเคชันอื่น - การกระทำในโปรแกรมนี้จะไม่ถูกบันทึก หากคุณปิด Excel - การบันทึกจะหยุด
  • Macrorecorder สามารถบันทึกการกระทำที่สามารถทำได้ด้วยตนเอง (ที่มีให้สำหรับการดำเนินการจากเมนูและแผง)
  • หากในระหว่างรหัสคุณทำการกระทำที่ผิดพลาดและกดปุ่มยกเลิก (Ctrl + Z) - การกระทำที่ถูกยกเลิกจะไม่ถูกเขียนไปยังแมโครราวกับว่าคุณไม่ได้ทำ

บันทึกมาโครสำหรับผู้ใช้ Excel 2003 การบันทึกมาโครสามารถทำได้ผ่านเมนู: บริการ มาโคร เริ่มการบันทึก

สำหรับผู้ใช้ Excel 2007-2010 และเก่ากว่า:

  • ด้วยแท็บ นักพัฒนาซอฟต์แวร์ (นักพัฒนา) : กลุ่ม รหัส (รหัส) บันทึกมาโคร (บันทึกแมโคร) แท็บจอแสดงผล นักพัฒนาซอฟต์แวร์ (นักพัฒนา) (ถ้ายังไม่ปรากฏ) Excel 2007: การตั้งค่า Excel (ตัวเลือก Excel) พื้นฐาน (เป็นที่นิยม) - ติ๊กในรายการที่ตรงกันข้ามกับแท็บนักพัฒนาบน Ribbon (แสดงแท็บนักพัฒนาบน Ribbon) Excel 2010: ไฟล์ (ไฟล์) ตัวเลือก (ตัวเลือก) การตั้งค่าริบบิ้น (ปรับแต่งริบบิ้น) - ทำเครื่องหมายตรงข้ามผู้พัฒนา (นักพัฒนา)
  • จากแถบสถานะ: กดปุ่ม "บันทึกแมโคร" เพื่อบันทึกแมโครจากสตริงสถานะที่คุณต้องการเพื่อให้แน่ใจว่าการตั้งค่าสตริงสถานะเป็นเครื่องหมายที่อยู่ด้านหน้าของการบันทึกมาโคร (การบันทึกมาโคร) ดูแถวสถานะการตั้งค่าคุณสามารถคลิกขวาที่ขอบล่างของแอปพลิเคชัน: หากเปิดใช้งานเครื่องหมายตรวจสอบนี้แถบสถานะจะเป็นไอคอนแสดงสถานะการบันทึกปัจจุบัน ไม่มีการโพสต์ ดูกำลังบันทึก

ตัวเลือกการบันทึกมาโครก่อนการบันทึกคุณสามารถตั้งชื่อของแมโครที่บันทึกไว้และกำหนดชุดคีย์เมื่อคุณคลิกแมโครนี้จะเริ่มต้น หลังจากกดปุ่มเพื่อเริ่มการบันทึกแมโครหน้าต่างจะปรากฏขึ้น: ชื่อของแมโคร - ไม่ควรมีช่องว่างเครื่องหมายจุลภาค Colosts ฯลฯ สัญลักษณ์ของ Cyrillic, ละติน, ตัวเลขและการขีดเส้นใต้ที่ต่ำกว่า (ฉันขอแนะนำให้ชื่อมาโครที่มีตัวอักษรละตินเท่านั้น) . ชื่อมาโครควรเริ่มต้นด้วยตัวอักษรเสมอและไม่ควรตรงกับชื่อที่ฝังตัว Excel หรือชื่อของวัตถุอื่นในหนังสือ (ตัวอย่างเช่นไม่ควรใส่สมุดงานชื่อเซลล์หรือ stajniga) . มันจะดีกว่าที่จะให้มาโครในครั้งเดียวชื่อที่ชัดเจนสะท้อนให้เห็นถึงสาระสำคัญโดยประมาณของสิ่งที่เขาทำ แป้นพิมพ์ลัด - คุณสามารถกำหนดแมโครให้เป็นชุดคีย์ มีการกำหนดหมายเลขหรือตัวอักษรใด ๆ ร่วมกับ ctrl . บันทึกใน - เลือกตำแหน่งของแมโครที่บันทึกไว้ ตัวเลือกที่มีอยู่:

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

เล่นแมโครหลังจากบันทึกแมโครเพื่อเรียกใช้ในรูปแบบที่แตกต่างกัน:

  1. การใช้ชุดคีย์: Alt + F8 วิธีนี้เป็นสากลและสามารถใช้จาก Excel รุ่นใดก็ได้ เพียงกดปุ่มกด Alt + F8 และเลือกแมโครที่ต้องการจากรายการ:
  2. โทรจากเมนู: Excel 2007-2010 และรุ่นเก่า: แท็บ นักพัฒนาซอฟต์แวร์ (นักพัฒนา) มาโคร (มาโคร) Excel 2003: บริการ มาโคร มาโคร
  3. ด้วยการกดปุ่มของคุณเองบนแผ่นงาน: คุณสามารถวางบนแผ่นงานปุ่มของคุณเองได้โดยคลิกที่แมโครที่บันทึกไว้จะเริ่มขึ้น ฉันอธิบายรายละเอียดกระบวนการนี้ในบทความ: วิธีการสร้างปุ่มเพื่อเรียกแมโครบนแผ่นงาน
  4. การใช้ปุ่มฮอตที่กำหนดให้กับแมโคร: หากคุณกำหนดชุดคีย์ก่อนการบันทึกคุณสามารถเรียกแมโครนี้และกดชุดค่าผสมนี้ สามารถกำหนดแมโครคีย์ฮอตได้หลังจากบันทึก: alt. +f8 →เลือกตัวเลือกแมโคร→ที่ต้องการ
  5. เมื่อเกิดเหตุการณ์ที่เฉพาะเจาะจงในแผ่นหรือหนังสือ:

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

Private Sub Workheet_change (เป้าหมาย BYVAL เป็นช่วง) สิ้นสุดย่อย

ช่องทางโทรเลข

ทำไมคุณถึงต้องการแมโครใน Excel

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

"แมโคร" คืออะไร

มาโครเป็นโปรแกรมที่มีชุดคำแนะนำที่ดำเนินการใด ๆ ทั้งอัตโนมัติและตามคำขอของผู้ใช้ I.e แสดงอย่างชัดเจนและโดยปริยาย มาโครจากตัวย่อ " macrocomanda " แนวคิดนี้เป็นที่แพร่หลายด้วย Microsoft Corporation ซึ่งได้ดำเนินการตามความเป็นไปได้ในการเขียนมาโครในผลิตภัณฑ์ของพวกเขาคือสำนักงานที่ชื่นชอบและเป็นที่รู้จักของทุกคน (Word, Excel, Access, ฯลฯ ) ภาษามือสองในมาโคร - Visual Basic รวมถึงผลิตภัณฑ์ Microsoft แต่มีข้อ จำกัด บางอย่าง

มาโครทำงานอย่างไร

ด้วยการแนะนำภาษา Visual Basic ใน MS Office, Microsoft จัดการเพื่อขยายฟังก์ชันการทำงานของผลิตภัณฑ์อย่างมีนัยสำคัญ Macrocomands ที่บันทึกโดยผู้ใช้หรือเขียนโดยโปรแกรมเมอร์สามารถทำได้โดยอัตโนมัติกระบวนการส่วนใหญ่และลดเวลาในการประมวลผลข้อมูลอย่างมีนัยสำคัญ ดังนั้นการเพิ่มประสิทธิภาพเวลาทำงานของพนักงาน เพื่อตอบสนองมาโครคุณต้องมีสภาพแวดล้อมซอฟต์แวร์ของคุณซึ่งคำสั่งเหล่านี้สามารถทำงานได้ ขนาดกลางดังกล่าวเป็นเช่น Excel, Word, Access เมื่อเขียนมาโครที่ซับซ้อนการเปิดตัวและการดำเนินการตามกฎจะ จำกัด เฉพาะเวิร์กสเตชัน (PC) ที่เขียนไว้ ซับซ้อนความหมายเชื่อมต่อส่วนประกอบและวัตถุเพิ่มเติมที่อาจขาดไปบนพีซีเครื่องอื่น สิ่งนี้เกิดขึ้นเนื่องจากรหัสโปรแกรมไม่ได้ถูกแปลเป็นรหัสเครื่องที่ปฏิบัติการได้และนอกจากนี้จะใช้โมดูลและไลบรารีที่จำเป็นและดำเนินการผ่านล่าม แต่มีข้อได้เปรียบในแนวทางนี้คือความสามารถในการดีบักทันที "บนไซต์" เมื่อเกิดข้อผิดพลาดใด ๆ ดูรหัสและเพิ่มคำแนะนำใหม่ ๆ การขยายฟังก์ชั่นมาโคร ตามกฎแล้วมาโครที่เขียนขึ้นสำหรับ Excel ไม่ทำงานใน Word หรือ Access เฉพาะในกรณีที่ไม่ได้ใช้ชุดของขั้นตอนและฟังก์ชั่นพื้นฐานที่ไม่ส่งผลกระทบต่อวัตถุแอปพลิเคชัน

มาโครช่วยทำงานได้อย่างไร

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

นี่เป็นหนึ่งในแอปพลิเคชั่นมากมาย อีกตัวอย่างหนึ่งเกี่ยวกับประสบการณ์ส่วนตัว เมื่อทำงานกับข้อมูลการจัดเก็บข้อมูลรายวันฉันต้องกรอกข้อมูลในฟิลด์ "คู่" (KA) ด้วยชื่อที่เกี่ยวข้องที่มีอยู่ในฐานข้อมูล ชื่อของ KA ต้องเหมือนกัน การสร้างรายการนั้นอึดอัดมาก รายการประกอบด้วยหนึ่งร้อย ka ฉันเขียนมาโครที่ทำงานเมื่อคุณกดในคอลัมน์ที่เหมาะสมให้คลิกขวา แบบฟอร์มเปิดขึ้นพร้อมกับรายการ KA ที่มี "การค้นหายอดนิยม" ในรายการ IE มันเพียงพอที่จะเริ่มพิมพ์การรวมกันของอักขระที่มีอยู่ในชื่อเรื่องและรายการกรองทันทีและใบที่เหมาะสมแล้วมันยังคงให้เลือกจากสองสาม Boosters ทุกอย่างเกี่ยวกับทุกอย่างไม่เกิน 5 วินาที นี่คือตัวเลือก และตัวอย่างสามารถให้พวงได้ขึ้นอยู่กับเฉพาะการทำงาน

มาโครอันตรายคืออะไร?

อย่างที่ฉันบอกข้างต้นมาโครสามารถมีประโยชน์และเป็นอันตราย ทุกอย่างขึ้นอยู่กับวัตถุประสงค์อะไรและเขาถูกเขียนขึ้น อันตรายคืออะไร? เนื่องจากภาษา Visual Basic ใช้ในการเขียนมาโครแล้วให้ใช้งานฟังก์ชั่นทั้งหมดผู้โจมตีสามารถเขียนไวรัสในภาษานี้ได้ - Macrowurus Macrovirus สามารถสร้างความเสียหายให้กับข้อมูลทั้งหมดได้มีความสามารถในการทำงานเป็นโปรแกรมสอดแนม ฯลฯ อายุการใช้งานของไวรัสดังกล่าว - ในขณะที่แอปพลิเคชันกำลังทำงาน (Excel, Word, ฯลฯ ) หลังจากการเปิดตัวของไวรัสดังกล่าวในอนาคตการเปิดตัวของมันจะดำเนินการในโหมดซ่อนเร้น มาโครยังสามารถทำหน้าที่เป็นตัวกลางเพื่อแนะนำภัยคุกคามที่ร้ายแรงต่อทั้งระบบ ตัวอย่างเช่นโดยการเปิดใช้งานแมโครสำเนาหรือรุ่นของโปรแกรมโทรจันจะถูกคัดลอกซึ่งทำงานที่ใช้งานระบบปฏิบัติการตามด้วยการเปิดตัว และนี่คือการคุกคามของการทำงานผ่านระบบทั้งหมด

ตัวเลือกการป้องกันจากมาโครดังกล่าว:

  • เพิ่มระดับความปลอดภัยของ Excel (วิธีการไม่สะดวกเพราะมาโครที่เป็นประโยชน์จะไม่ทำงาน);
  • อย่าเปิดไฟล์จากแหล่งที่ไม่รู้จักและไม่เพิกเฉยต่อคำเตือนความปลอดภัยเมื่อเปิดไฟล์ดังกล่าว
  • หากติดตั้งระบบปฏิบัติการ Windows 7 ป้องกันการเปิดตัวแอปพลิเคชันที่มี "แหล่งที่ไม่รู้จัก" ลายเซ็น

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

P. S. การใช้ส่วนผสมและจินตนาการบน VBA คุณสามารถเขียนเกมที่ง่ายและน่าสนใจที่สุด หากคุณสนใจแอปพลิเคชันนี้คุณสามารถทำความคุ้นเคยกับเกมที่เขียนขึ้นสำหรับ Excel ( เกมใน Excel .

เพื่อเริ่มต้นเล็กน้อยเกี่ยวกับคำศัพท์

มาโคร - นี่คือรหัสที่เขียนในภาษา Excel ในตัว vba. Visual Basic สำหรับแอปพลิเคชัน) มาโครสามารถสร้างได้ทั้งด้วยตนเองและบันทึกโดยอัตโนมัติโดยใช้ MacRoreCodera ที่เรียกว่า

MacroreCoder - นี่เป็นเครื่องมือใน Excel ซึ่งขั้นตอนใดที่เขียนทั้งหมดที่คุณแสดงใน Excel และแปลงเป็นรหัสในภาษา VBA MacRoreCoder สร้างรหัสที่มีรายละเอียดมาก (ตามที่เราจะเห็นในภายหลัง) ซึ่งคุณสามารถแก้ไขได้หากจำเป็น

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

ตอนนี้ขอกระโดดและดูวิธีการเขียนมาโครใน Excel

แสดงแท็บนักพัฒนาในริบบิ้นเมนู

ก่อนบันทึกแมโครเพิ่มแท็บ "นักพัฒนา" ลงในเทป วิธีทำสิ่งนี้ให้ทำตามขั้นตอนเหล่านี้:

  1. คลิกขวาที่แท็บใด ๆ ที่มีอยู่บน Ribbon แล้วคลิก "กำหนดค่าเทป" มันจะเปิดกล่องโต้ตอบการตั้งค่า Excel ใส่
  2. ในกล่องโต้ตอบการตั้งค่า Excel คุณจะมีตัวเลือก "กำหนดค่าเทป" ทางด้านขวาในแผง "แท็บหลัก" เลือกกล่องกาเครื่องหมายนักพัฒนา เพื่อให้ได้ผลลัพธ์ จากนั้นหยุดการบันทึกมาโครโดยคลิกที่ไอคอน
  3. คลิกตกลง

เป็นผลให้แท็บนักพัฒนาจะปรากฏบนริบบิ้นเมนู

"หยุด"

บันทึกมาโครใน Excel

ตอนนี้เรามาเขียนแมโครที่ง่ายมากที่เลือกเซลล์และเข้าสู่ข้อความตัวอย่างเช่น "Excel"

นี่คือขั้นตอนในการบันทึกแมโครดังกล่าว:

  1. คลิกที่แท็บนักพัฒนา
  2. ในกลุ่ม "รหัส" คลิกปุ่มบันทึกมาโคร กล่องโต้ตอบเปิดขึ้น (ปรากฏขึ้นแทนปุ่ม
  3. ในกล่องโต้ตอบบันทึกมาโครป้อนชื่อสำหรับแมโครของคุณตัวอย่างเช่น "อินพุต" มีเงื่อนไขการตั้งชื่อหลายแบบที่ต้องสังเกตเมื่อแต่งตั้งมาโคร ตัวอย่างเช่นคุณไม่สามารถใช้ช่องว่างระหว่างพวกเขา ฉันมักจะชอบที่จะเก็บชื่อมาโครเป็นหนึ่งคำด้วยชิ้นส่วนที่แตกต่างกันด้วยตัวอักษรตัวแรก นอกจากนี้คุณยังสามารถใช้ขีดล่างเพื่อแยกสองคำ - ตัวอย่างเช่น "Enter_text" ) ในกลุ่มเครื่องมือ
  4. หากคุณต้องการคุณสามารถตั้งค่าการรวมคีย์ ในกรณีนี้เราจะใช้ฉลาก Ctrl + Shift + N โปรดจำไว้ว่าการรวมกันที่คุณระบุจะยกเลิกปุ่มลัดใด ๆ ที่มีอยู่ในหนังสือของคุณ ตัวอย่างเช่นหากคุณกำหนดค่าผสม Ctrl + S คุณจะไม่สามารถใช้เพื่อบันทึกสมุดทะเบียน (แทนทุกครั้งที่คุณใช้มันจะดำเนินการแมโคร) application.screenupdating = true
  5. ในฟิลด์ "บันทึกเป็น" ตรวจสอบให้แน่ใจว่าเลือกตัวเลือก "หนังสือเล่มนี้" ขั้นตอนนี้รับประกันว่าแมโครเป็นส่วนหนึ่งของหนังสือที่ทำงาน เขาจะอยู่ที่นั่นเมื่อคุณบันทึกและเปิดอีกครั้งหรือแม้ว่าคุณจะแชร์ไฟล์กับใครบางคน วิธีที่ 2: การสร้างมาโครด้วยตนเอง
  6. ป้อนคำอธิบายหากจำเป็น ฉันมักจะไม่ทำเช่นนี้ แต่ถ้าคุณมีมาโครมากมายมันจะดีกว่าที่จะระบุว่าในอนาคตอย่าลืมสิ่งที่แมโครทำ
  7. คลิก "ตกลง" ทันทีที่คุณคลิกตกลง Excel จะเริ่มบันทึกการกระทำของคุณ คุณสามารถดูปุ่ม "หยุดบันทึก" บนแท็บนักพัฒนาซึ่งระบุว่ามีการดำเนินการมาโคร
  8. เลือกเซลล์ A2
  9. ป้อนข้อความ "Excel" (หรือคุณสามารถใช้ชื่อของคุณ)
  10. กดปุ่ม Enter คุณจะตกอยู่บนเซลล์ A3
  11. คลิกปุ่ม "หยุดบันทึก" บนแท็บนักพัฒนา ผู้ใช้ที่มีประสบการณ์ Excel ในบางกรณีต้องการสร้างมาโครตั้งแต่ต้นจนจบด้วยตนเองอย่างสมบูรณ์ แผนปฏิบัติการมีดังนี้:

ขอแสดงความยินดี! คุณเพิ่งบันทึกมาโครครั้งแรกของคุณใน Excel แม้ว่าแมโครจะไม่มีประโยชน์ แต่มันจะช่วยให้เราเข้าใจว่า Macrorecorder ใน Excel ทำงานอย่างไร

ตอนนี้ลองดูรหัสที่บันทึก macrorekoder ทำตามขั้นตอนเหล่านี้เพื่อเปิดตัวแก้ไขโค้ด:

  1. ลบข้อความในเซลล์ A2 มีความจำเป็นต้องตรวจสอบว่าแมโครจะใส่ข้อความลงในเซลล์ A2 หรือไม่
  2. เลือกเซลล์ใด ๆ - ยกเว้น A2 มีความจำเป็นต้องตรวจสอบว่าแมโครเลือกเซลล์ A2 หรือไม่
  3. คลิกที่แท็บนักพัฒนา
  4. ในกลุ่มรหัสคลิกมาโคร
  5. ในกล่องโต้ตอบมาโครคลิกแมโคร "Entercting"
  6. คลิกปุ่ม "เรียกใช้" ในแท็บ

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

บันทึก. นอกจากนี้คุณยังสามารถเริ่มต้นแมโครโดยใช้การรวมคีย์ CTRL + SHIFT + N (กดปุ่ม Ctrl และ Shift ค้างไว้แล้วกดปุ่ม N) นี่เป็นทางลัดเดียวกันที่เรากำหนดแมโครเมื่อเขียน

มาโครเขียนอะไร

ตอนนี้เราหันไปหารหัสของรหัสและดูว่าเกิดอะไรขึ้น

ต่อไปนี้เป็นขั้นตอนในการเปิด VB Editor ใน Excel:

  1. คลิกที่แท็บนักพัฒนา
  2. ในกลุ่ม "รหัส" คลิกปุ่ม "Visual Basic"

นอกจากนี้คุณยังสามารถใช้การรวมคีย์ ALT + F11 และไปที่ตัวแก้ไขรหัส VBA

พิจารณาตัวแก้ไขโค้ดเอง ถัดไปอธิบายส่วนต่อประสานบรรณาธิการสั้น ๆ

คลิกที่ไอคอน

  • แผงเมนู : มีคำสั่งที่สามารถใช้ในขณะทำงานกับโปรแกรมแก้ไข vb
  • แถบเครื่องมือ - ดูเหมือนแผงควบคุมด่วนใน Excel คุณสามารถเพิ่มเครื่องมือเพิ่มเติมให้กับที่คุณใช้บ่อย
  • หน้าต่างโครงการ (Project Explorer) - ที่นี่ Excel แสดงรายการหนังสือทั้งหมดและวัตถุทั้งหมดในหนังสือแต่ละเล่ม ตัวอย่างเช่นหากเรามีหนังสือที่มีแผ่นงาน 3 แผ่นจะปรากฏใน Project Explorer มีหลายวัตถุเพิ่มเติมเช่นโมดูลฟอร์มผู้ใช้และโมดูลคลาส
  • หน้าต่างรหัส - จริง ๆ แล้วรหัส VBA ตั้งอยู่ในหน้าต่างนี้ สำหรับแต่ละวัตถุที่ระบุในตัวนำโครงการมีรหัสโค้ดเช่นแผ่นงานหนังสือโมดูล ฯลฯ ในบทเรียนนี้เราจะเห็นว่าแมโครที่บันทึกอยู่อยู่ในหน้าต่างรหัสโมดูล
  • หน้าต่างอสังหาริมทรัพย์ - คุณสามารถดูคุณสมบัติของแต่ละวัตถุในหน้าต่างนี้ ฉันมักจะใช้หน้าต่างนี้เพื่อกำหนดวัตถุหรือเปลี่ยนคุณสมบัติของพวกเขา
  • หน้าต่างทันที (หน้าต่างดูตัวอย่าง) - ในขั้นตอนแรกมันจะไม่เป็นประโยชน์สำหรับคุณ มันมีประโยชน์เมื่อคุณต้องการทดสอบขั้นตอนหรือระหว่างการดีบัก ไม่ได้แสดงโดยค่าเริ่มต้นและคุณสามารถแสดงได้โดยคลิกที่แท็บ "ดู" และเลือกตัวเลือก "หน้าต่างทันที"

เมื่อเราบันทึกแมโครอเนกประสงค์สิ่งต่อไปนี้เกิดขึ้นในตัวแก้ไข VB:

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

ดังนั้นหากคุณคลิกสองครั้งที่โมดูล (ในกรณีของเราโมดูล 1) หน้าต่างโค้ดจะปรากฏขึ้นดังที่แสดงด้านล่าง

"Visual Basic"

นี่คือรหัสที่บันทึกโดย macrorekoder:

อินพุตย่อย () 

'

'Shade Macro

' ' ช่วง (A2 ") เลือก ActiveCell.Formular1C1 = "Excel" ช่วง (A3 ") เลือก สิ้นสุดย่อย .

  • ใน VBA สตริงใด ๆ ที่ตามมา '(Apostrophe) จะไม่ดำเนินการ นี่เป็นความคิดเห็นที่มีวัตถุประสงค์เพื่อวัตถุประสงค์ในการให้ข้อมูลเท่านั้น หากคุณลบห้าบรรทัดแรกของรหัสนี้มาโครจะยังคงทำงานต่อไป
  • ตอนนี้ลองวิ่งบนแต่ละบรรทัดของรหัสและอธิบายสิ่งที่และทำไม
  • รหัสเริ่มต้น S.

ย่อย

ด้านหลังชื่อของมาโครและวงเล็บรอบที่ว่างเปล่า การลดลงสำหรับรูทีนย่อย แต่ละ subprogramme (เรียกอีกอย่างว่าขั้นตอน) ใน VBA เริ่มต้นด้วย

ย่อย

และสิ้นสุด

สิ้นสุดย่อย

ช่วง ("A2") เลือก - สตริงนี้เลือกเซลล์ A2

  1. ActiveCell.Formular1C1 = "Excel" - บรรทัดนี้เข้าสู่ข้อความ "Excel" ในเซลล์ที่ใช้งานอยู่ เนื่องจากเราเลือกเซลล์ A2 เป็นขั้นตอนแรกมันจะกลายเป็นเซลล์ที่ใช้งานอยู่ของเรา
  2. คลิกที่แท็บนักพัฒนา
  3. ช่วง ("A3") เลือก - การเลือกเซลล์ A3 สิ่งนี้เกิดขึ้นเมื่อเรากดปุ่ม Enter หลังจากป้อนข้อความผลลัพธ์ที่เป็นตัวเลือกของเซลล์ A3 (กลุ่มเครื่องมือ
  4. ฉันหวังว่าคุณจะมีความเข้าใจพื้นฐานเกี่ยวกับวิธีการบันทึกแมโครใน Excel เป็นผลให้หน้าต่างที่คุ้นเคยจะปรากฏบนหน้าจอซึ่งเราพิจารณาข้างต้น
  5. โปรดทราบว่ารหัสที่บันทึกผ่าน MacRorecore มักจะไม่ใช่รหัสที่มีประสิทธิภาพและปรับให้เหมาะสม Macrorecorder มักจะเพิ่มการกระทำที่ไม่จำเป็นเพิ่มเติม แต่นี่ไม่ได้หมายความว่าคุณไม่จำเป็นต้องใช้ MacRorekoder สำหรับผู้ที่ศึกษา VBA เท่านั้น MacRorecore สามารถเป็นวิธีที่ยอดเยี่ยมในการวิเคราะห์และเข้าใจว่าทุกอย่างทำงานอย่างไรใน VBA แมโครถูกสร้างขึ้นที่นี่และรหัสของมันถูกเขียน - ด้วยตนเองอย่างสมบูรณ์
  6. บันทึกมาโครสัมฤทธิ์และญาติ
  7. คุณรู้เกี่ยวกับลิงก์ที่แน่นอนและสัมพันธ์กับ Excel แล้วหรือยัง? หากคุณใช้ลิงค์สัมบูรณ์เพื่อบันทึกแมโครรหัส VBA จะอ้างถึงเซลล์เดียวกันที่คุณใช้ ตัวอย่างเช่นหากคุณเลือกเซลล์ A2 และป้อนข้อความ "Excel" ทุกครั้ง - ไม่ว่าคุณจะอยู่ที่ไหนบนแผ่นงานและไม่ว่าจะเลือกเซลล์ใดรหัสของคุณจะเข้าสู่ข้อความ "Excel" ในเซลล์ A2 .
  8. เลือกเซลล์ A2
  9. หากคุณใช้การตั้งค่าการอ้างอิงแบบสัมพัทธ์สำหรับการบันทึกแมโคร VBA จะไม่ถูกแนบกับที่อยู่ของเซลล์เฉพาะ ในกรณีนี้โปรแกรมจะ "ย้าย" เมื่อเทียบกับเซลล์ที่ใช้งานอยู่ ตัวอย่างเช่นสมมติว่าคุณได้เลือกเซลล์ A1 แล้วและคุณเริ่มบันทึกแมโครในโหมดลิงค์สัมพัทธ์ ตอนนี้คุณเลือกเซลล์ A2 ให้ป้อนข้อความ Excel แล้วกดปุ่ม Enter ตอนนี้ถ้าคุณเรียกใช้แมโครนี้มันจะไม่กลับไปที่เซลล์ A2 แทนมันจะย้ายเมื่อเทียบกับเซลล์ที่ใช้งานอยู่ ตัวอย่างเช่นหากเลือกเซลล์ B3 จะย้ายไปที่ B4 ข้อความ "Excel" จะบันทึกและจากนั้นไปที่เซลล์ K5
  10. ตอนนี้ให้เขียนมาโครในโหมดลิงค์ที่เกี่ยวข้องกัน:
  11. คลิกปุ่ม "หยุดบันทึก" บนแท็บนักพัฒนา

เลือกเซลล์ A1

ในกลุ่ม "รหัส" คลิก "เชื่อมโยง relent" มันจะถูกไฮไลต์แสดงว่ารวมอยู่ด้วย

  1. คลิกปุ่มบันทึกมาโคร
  2. คลิกที่แท็บนักพัฒนา
  3. ในกลุ่มรหัสคลิกมาโคร
  4. ในกล่องโต้ตอบบันทึกมาโครป้อนชื่อมาโครของคุณ ตัวอย่างเช่นชื่อ "ญาติ"
  5. คลิกปุ่ม "เรียกใช้"

ในตัวเลือก "บันทึกเป็น" ให้เลือก "หนังสือเล่มนี้"

คลิก "ตกลง"

บทสรุป

ป้อนข้อความ "Excel" (หรืออื่น ๆ ตามที่คุณต้องการ) 

กดปุ่ม Enter เคอร์เซอร์ย้ายไปที่เซลล์ A3

แมโครในโหมดลิงค์ที่สัมพันธ์กันจะถูกบันทึกไว้

ตอนนี้ทำสิ่งต่อไปนี้

เลือกเซลล์ใด ๆ (ยกเว้น A1)

  • ในกล่องโต้ตอบ "แมโคร" คลิกที่ "ญาติ" ที่บันทึกไว้แล้ว
  • ในขณะที่คุณสังเกตเห็นแมโครบันทึกข้อความ "Excel" ไม่ได้อยู่ในเซลล์ A2 มันเกิดขึ้นเพราะคุณบันทึกแมโครในโหมดลิงค์สัมพัทธ์ ดังนั้นเคอร์เซอร์จะเคลื่อนไหวเมื่อเทียบกับเซลล์ที่ใช้งานอยู่ ตัวอย่างเช่นถ้าคุณทำเมื่อเลือกเซลล์ B3 มันจะเข้าสู่ข้อความ Excel - เซลล์ B4 และในที่สุดก็เลือกเซลล์ B5
  • นี่คือรหัสที่บันทึก MacRoreCoder:
  • ญาติย่อย ()

'

'ญาติมาโคร

'

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

'

ActiveCell.Offset (1, 0) .Range ("A1") เลือก

ActiveCell.Formular1C1 = "Excel"

ActiveCell.Offset (1, 0) .Range ("A1") เลือก

สิ้นสุดย่อย

โปรดทราบว่าไม่มีการอ้างอิงถึงเซลล์ B3 หรือ B4 มาโครใช้ ActiveCell เพื่ออ้างถึงเซลล์ปัจจุบันและการชดเชยที่สัมพันธ์กับเซลล์นี้

อย่าใส่ใจกับส่วนของรหัสช่วง ("A1") นี่เป็นหนึ่งในกรณีที่ MacRorekoder เพิ่มรหัสที่ไม่จำเป็นที่ไม่มีเป้าหมายและสามารถลบได้ โดยไม่มีมันรหัสจะทำงานได้อย่างสมบูรณ์แบบ

สิ่งที่ไม่สามารถทำได้ด้วย macrorekoder?

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

คุณไม่สามารถสร้างฟังก์ชั่นผู้ใช้โดยใช้ Macrorecard การใช้งาน VBA คุณสามารถสร้างฟังก์ชั่นผู้ใช้ที่สามารถใช้งานได้ในแผ่นงานเป็นฟังก์ชั่นทั่วไป

  • คุณไม่สามารถสร้างรอบโดยใช้ Macrorecard แต่คุณสามารถเขียนหนึ่งการกระทำและวงจรจะอยู่ในตัวแก้ไขโค้ดด้วยตนเอง คุณไม่สามารถวิเคราะห์เงื่อนไข: คุณสามารถตรวจสอบเงื่อนไขในรหัสโดยใช้มาโคร หากคุณเขียนรหัส VBA ด้วยตนเองคุณสามารถใช้งานได้หากไม่มีคำสั่งอื่นเพื่อวิเคราะห์สภาพและการเปิดตัวรหัสหากเป็นจริง (หรือรหัสอื่น ๆ หากเป็นเท็จ) Excel File Extension ที่มีมาโคร
  • เมื่อคุณบันทึกแมโครหรือบันทึกรหัส VBA ใน Excel ด้วยตนเองคุณต้องบันทึกไฟล์ด้วยไฟล์การปรับปรุงไฟล์ที่มีการสนับสนุนสำหรับมาโคร (.xlsm)
  • จนกระทั่ง Excel 2007 รูปแบบไฟล์เดียวเพียงพอ - .xls แต่ตั้งแต่ 2007.XLSX ถูกแสดงเป็นนามสกุลไฟล์มาตรฐาน ไฟล์ที่เก็บไว้เป็น. xlsx ไม่สามารถมีมาโคร ดังนั้นหากคุณมีไฟล์ที่มีนามสกุล. xlsx และคุณเขียน / เขียนมาโครและบันทึกมันจะเตือนคุณเกี่ยวกับการบันทึกในรูปแบบด้วยการสนับสนุนมาโครและแสดงกล่องโต้ตอบต่อไปนี้ให้คุณ:

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

  • วิธีการบันทึกมาโครใน Excel มาโครเขียนเป็นสองวิธี: โดยอัตโนมัติและด้วยตนเอง การใช้ตัวเลือกแรกคุณเพียงแค่เขียนการกระทำบางอย่างใน Microsoft Excel ซึ่งปัจจุบันมีอยู่ จากนั้นคุณสามารถเล่นรายการนี้ได้ วิธีนี้เบามากและไม่จำเป็นต้องมีความรู้เกี่ยวกับรหัส แต่การใช้งานนั้นค่อนข้าง จำกัด ในทางตรงกันข้ามการบันทึกด้วยตนเองต้องใช้ความรู้เกี่ยวกับการเขียนโปรแกรมเนื่องจากรหัสกำลังโทรด้วยตนเองจากแป้นพิมพ์ อย่างไรก็ตามรหัสที่เขียนด้วยวิธีนี้สามารถเพิ่มความเร็วในการดำเนินการได้อย่างมีนัยสำคัญ การสร้างมาโคร ใน Excel สร้างมาโครสามารถทำได้ด้วยตนเองหรืออัตโนมัติ ตัวเลือกสุดท้ายเกี่ยวข้องกับการบันทึกการกระทำที่เราดำเนินการในโปรแกรมสำหรับการทำซ้ำต่อไป นี่เป็นวิธีที่ค่อนข้างง่ายผู้ใช้ไม่ควรมีทักษะการเข้ารหัสบางชนิดเป็นต้น อย่างไรก็ตามในการเชื่อมต่อกับสิ่งนี้มันไม่สามารถใช้งานได้เสมอไป ในการสร้างมาโครด้วยตนเองคุณต้องสามารถตั้งโปรแกรมได้ แต่มันเป็นวิธีนี้ที่บางครั้งเป็นเพียงหนึ่งหรือหนึ่งในไม่กี่ตัวเลือกในการแก้ปัญหาอย่างมีประสิทธิภาพ
  • สร้างมาโครใน Excel ด้วย MacRorecore ในการเริ่มต้นด้วยชี้แจงสิ่งที่ MacRoreCorer แสดงถึงและแมโครคืออะไร macrorecorder - นี่เป็นโปรแกรมขนาดเล็กใน Excel ซึ่งตีความการกระทำของผู้ใช้ในรหัสภาษา VBA การเขียนโปรแกรมและเขียนไปยังโมดูลโปรแกรมคำสั่งที่เปิดออกในกระบวนการ นั่นคือถ้าเรารวมอยู่ใน macrorekorder เราจะสร้างรายงานรายวันที่เราต้องการจากนั้น MacRorecore จะเก็บทุกอย่างไว้ในทีมของพวกเขาทีละขั้นตอนและเนื่องจากผลลัพธ์จะสร้างมาโครที่จะสร้างรายงานรายวันโดยอัตโนมัติ วิธีนี้มีประโยชน์มากสำหรับผู้ที่ไม่ได้เป็นเจ้าของทักษะและความรู้ในการทำงานในสภาพแวดล้อมภาษา VBA แต่ความง่ายในการดำเนินการและบันทึกของมาโครมีเหมืองของตัวเองเช่นเดียวกับข้อดี: เขียน macrorecorder สามารถป้อนสิ่งที่สามารถป้อนได้ซึ่งหมายถึงการบันทึกการกระทำที่สามารถทำได้เฉพาะเมื่อปุ่มไอคอนคำสั่งเมนูและทุกอย่างในจิตวิญญาณนี้มีการใช้ตัวเลือกดังกล่าว เรียงตามสี .

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

  • บันทึกใน MacRorecore ดำเนินการภายในขอบเขตของหน้าต่าง MS Excel และในกรณีที่คุณปิดโปรแกรมหรือเปิดอื่นการบันทึกจะหยุดและหยุดทำงาน หากต้องการเปิด Macrorecordera จึงจำเป็นต้องทำการดำเนินการต่อไปนี้:
  • ในรุ่น Excel ของปี 2007 และใหม่มากขึ้น คุณต้องแท็บ "นักพัฒนา" กดปุ่ม "บันทึกมาโคร" ในรุ่น Excel จากปี 2003 และเก่ากว่า การสร้างมาโคร (พวกเขายังคงใช้บ่อยมาก) ที่คุณต้องการในเมนู "บริการ"
  • เลือกรายการ "แมโคร"
    • และคลิกที่ปุ่ม "เริ่มบันทึก"
    • ขั้นตอนต่อไปในการทำงานกับ MacRorekorder จะตั้งค่าพารามิเตอร์สำหรับการบันทึกแมโครเพิ่มเติมก็สามารถทำได้ในหน้าต่าง ที่ไหน:
    • ฟิลด์ "ชื่อมาโคร" - คุณสามารถลงทะเบียนชื่อที่เข้าใจได้ในภาษาใด ๆ แต่ควรเริ่มต้นด้วยตัวอักษรและไม่มีเครื่องหมายของเครื่องหมายวรรคตอนและช่องว่าง ฟิลด์ "คีย์ผสม" - คุณจะถูกใช้งานในอนาคตสำหรับการเริ่มต้นอย่างรวดเร็วของแมโครของคุณ ในกรณีที่คุณต้องการลงทะเบียนใหม่
  • การรวมกันของปุ่มลัด จากนั้นคุณสมบัตินี้จะมีอยู่ในเมนู

"บริการ" - "แมโคร" - "มาโคร" - "แสดง" หรือบนแท็บ กดปุ่ม

"มาโคร"

ฟิลด์ "บันทึกใน ... "

- คุณสามารถถามสถานที่ที่มีการบันทึกข้อความของมาโคร (แต่ไม่ได้ส่ง) และนี่คือ 3 ตัวเลือก:

"หนังสือเล่มนี้"

  1. - แมโครจะถูกบันทึกในโมดูลหนังสือปัจจุบันและสามารถดำเนินการได้ในกรณีที่หนังสือเล่มนี้เปิดอยู่
  2. "หนังสือเล่มใหม่"
  3. - แมโครจะถูกบันทึกไว้ในเทมเพลตนั้นบนพื้นฐานของหนังสือเล่มใหม่ที่ว่างเปล่าถูกสร้างขึ้นใน Excel ซึ่งหมายความว่าแมโครจะมีอยู่ในหนังสือทั้งหมดที่จะสร้างขึ้นบนคอมพิวเตอร์เครื่องนี้จากนี้ไป
  4. ' "หนังสือส่วนบุคคลของมาโคร" - เป็นหนังสือพิเศษของ Excel Macros ซึ่งเรียกว่า "ส่วนตัว. xls" และใช้เป็นห้องสมุดที่เก็บข้อมูลพิเศษของมาโคร เมื่อเริ่มต้นมาโครจากหนังสือ "Personal.xls" จะถูกโหลดลงในหน่วยความจำและสามารถเปิดตัวในหนังสือทุกครั้งได้ตลอดเวลา - เป็นหนังสือพิเศษของ Excel Macros ซึ่งเรียกว่า ฟิลด์ "คำอธิบาย" - ที่นี่คุณสามารถอธิบายสิ่งที่แมโครควรทำซึ่งมันถูกสร้างขึ้นและมีฟังก์ชั่นใดบ้างมันเป็นฟิลด์ที่ให้ข้อมูลอย่างหมดจดซึ่งเรียกว่าหน่วยความจำ หลังจากที่คุณเริ่มต้นและบันทึกมาโครของคุณด้วยการดำเนินการที่จำเป็นทั้งหมดการบันทึกสามารถยกเลิกได้โดยคำสั่ง "หยุดการบันทึก" และมาโครของคุณด้วย MacRorecore จะถูกสร้างขึ้น สิ้นสุดย่อย

  5. เขียนมาโครเพื่อ excel

รหัส Macro Excel ถูกเขียนใน Visual Basic สำหรับแอปพลิเคชัน (VBA) และใช้เครื่องมือแอปพลิเคชันที่แนบมา เครื่องมือเหล่านี้ส่วนใหญ่ไม่สามารถใช้ได้ที่ระดับหน้าต่าง Excel วิธีการเขียนมาโคร

ตอนนี้เราจะแสดงให้เห็นถึงข้อมูลตัวอย่างเกี่ยวกับวิธีการเขียนแก้ไขและดำเนินการรหัสมาโคร

ในการเขียนมาโคร:

เปิดสมุดงาน Excel ที่คุณต้องการใช้มาโคร: "นักพัฒนา" - "รหัส" - "Visual Basic" หรือกดปุ่มกด Alt + F11

ก่อนเริ่มงานในบรรณาธิการทำการตั้งค่าที่เรียบง่าย เลือกเครื่องมือใน Visual Basic Editor: "เครื่องมือ" - "ตัวเลือก" และบนแท็บ "ตัวแก้ไข" เปิดใช้งานตัวเลือก "ต้องการการประกาศตัวแปร" สิ่งนี้จะช่วยให้คุณกรอกคำแนะนำอย่างชัดเจนโดยอัตโนมัติที่จุดเริ่มต้นของแต่ละโค้ดใหม่ที่สร้างขึ้น และในฟิลด์อินพุต "ความกว้างของแท็บ:" ระบุค่า 2 แทนที่จะเป็น 4 สิ่งนี้จะลดความกว้างของรหัส การตั้งค่าตัวแก้ไขนี้ใช้กับแผ่นงานทั้งหมด แต่ภายในเขตการทำงานหนึ่งเล่ม

เลือกเครื่องมือ: "แทรก" - "โมดูล" เพื่อสร้างโมดูลมาตรฐานใหม่สำหรับมาโคร ในหน้าต่างโมดูลที่ปรากฏภายใต้ข้อความข้อความที่ชัดเจนให้ป้อนรหัสแมโครต่อไปนี้: mymakros ()

สลัว

  1. สวดมนต์ การสร้างมาโคร เป็นสตริง ในการสร้างมาโครด้วยตนเองคุณต้องสามารถตั้งโปรแกรมได้ แต่มันเป็นวิธีนี้ที่บางครั้งเป็นเพียงหนึ่งหรือหนึ่งในไม่กี่ตัวเลือกในการแก้ปัญหาอย่างมีประสิทธิภาพ data_segodnya เป็นวันที่ .
  2. polzovatel = application.usernamedata_segodnya = nowmsgbox "Macro เปิดตัวผู้ใช้:" .
  3. & polzovatel & vbnewline & data_segodnya ctrl คลิกที่ปุ่มในเครื่องมือแก้ไข "เรียกใช้แมโคร" หรือปุ่ม F5 บนแป้นพิมพ์ ในหน้าต่าง "Macros" ที่ปรากฏขึ้นให้คลิกที่ปุ่ม "รัน" เพื่อดูผลลัพธ์ของแมโคร М.
  4. บันทึก. หากแท็บ "นักพัฒนา" หายไปในเมนูหลักจะต้องเปิดใช้งานในการตั้งค่า: "ไฟล์" - "พารามิเตอร์" - "ตั้งค่าเทป" ในรายการที่ถูกต้อง "แท็บพื้นฐาน:" เปิดใช้งานตัวเลือก "นักพัฒนา" แล้วคลิกตกลง
  5. การตั้งค่าการอนุญาตสำหรับมาโครเพื่อ Excel Excel ให้การป้องกันไวรัสในตัวซึ่งสามารถแทรกซึมเข้าไปในคอมพิวเตอร์ผ่านมาโคร หากคุณต้องการเริ่มต้นแมโคร Excel ในหนังสือตรวจสอบให้แน่ใจว่าตั้งค่าความปลอดภัยถูกต้อง .
  6. ตัวเลือกที่ 1: การบันทึกมาโครอัตโนมัติ
  7. ก่อนเริ่มการบันทึกแมโครอัตโนมัติคุณต้องเปิดใช้งานในโปรแกรม Microsoft Excel ในการทำเช่นนี้ใช้วัสดุที่แยกต่างหากของเรา
  8. อ่านเพิ่มเติม: หรือบนแท็บ การเปิดใช้งานและปิดใช้งานมาโครใน Microsoft Excel ในการสร้างมาโครด้วยตนเองคุณต้องสามารถตั้งโปรแกรมได้ แต่มันเป็นวิธีนี้ที่บางครั้งเป็นเพียงหนึ่งหรือหนึ่งในไม่กี่ตัวเลือกในการแก้ปัญหาอย่างมีประสิทธิภาพ เมื่อทุกอย่างพร้อมให้ไปที่บันทึก

คลิกที่แท็บ

. คลิกที่ปุ่ม

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

ตัวอย่างเช่นเราเขียนผลกระทบทางคณิตศาสตร์ที่ง่ายที่สุด: การเพิ่มเนื้อหาของทั้งสามเซลล์ (= C4 + C5 + C6)

เมื่อ algorithm ถูกดำเนินการให้คลิกที่ปุ่ม

  1. . ปุ่มนี้เปลี่ยนจากปุ่ม "บริการ" หลังจากเปิดบันทึก เปิดแมโคร .
  2. เพื่อตรวจสอบว่าแมโครที่บันทึกได้ทำงานอย่างไรให้ดำเนินการง่ายๆเพียงเล็กน้อย คลิกในบล็อกเครื่องมือเดียวกัน โดยปุ่ม
  3. หรือคลิกปุ่มแป้นพิมพ์ ' Alt + F8 สิ้นสุดย่อย หลังจากนั้นหน้าต่างจะเปิดขึ้นพร้อมรายการมาโครที่บันทึกไว้ เรากำลังมองหามาโครที่เราบันทึกให้จัดสรรแล้วคลิกที่ปุ่ม ' "วิ่ง" คุณสามารถทำได้ง่ายยิ่งขึ้นและไม่เรียกหน้าต่างการเลือกมาโครเนื่องจากในขั้นตอนแรกเราตั้งค่าการรวมคีย์เพื่อเรียกแมโครอย่างรวดเร็ว ในกรณีของเรามัน Ctrl + M . คลิกชุดนี้บนแป้นพิมพ์หลังจากที่มันเริ่มต้น อย่างที่คุณเห็นเขาเติมเต็มการกระทำทั้งหมดที่บันทึกไว้ก่อนหน้านี้ การแก้ไขแมโคร ตามธรรมชาติหากคุณต้องการคุณสามารถปรับแมโครที่สร้างขึ้นเพื่อบำรุงรักษาให้ทันสมัยอยู่เสมอและแก้ไขความไม่ถูกต้องบางอย่างที่ทำในระหว่างกระบวนการบันทึก คลิกที่ปุ่มอีกครั้ง . ในหน้าต่างที่เปิดขึ้นให้เลือกที่ต้องการและคลิกที่ปุ่ม
  4. "เปลี่ยน"

    เปิด

  5. "Microsoft Visual Basic" (VBE) - วันพุธที่การแก้ไขเกิดขึ้น การบันทึกมาโครแต่ละครั้งเริ่มต้นด้วยทีม และจบลงด้วยทีม .
  6. . ทันทีหลังจากที่
  7. มีการระบุมาโคร ผู้ประกอบการ ช่วง ("... ") เลือก ระบุการเลือกเซลล์ ตัวอย่างเช่นเมื่อทีม "ช่วง (" C4 ") เลือก" .
  8. เซลล์ที่เลือก "C4" . ผู้ประกอบการ activecell.formular1c1 ใช้ในการบันทึกการกระทำในสูตรและการคำนวณอื่น ๆ

ลองเปลี่ยนแมโครเล็ก ๆ ด้วยการเพิ่มนิพจน์:

ช่วง ("c3") selectactivecell.formular1c1 = "11"

  1. การแสดงออก activecell.formular1c1 = "= r [-3] c + r [-2] c + r [-1] c" macrorecorder แทนที่ activecell.formular1c1 = "= r [-4] c + r [-3] c + r [-2] c + r [-1] c" ปิดบรรณาธิการและเปิดแมโคร อย่างที่คุณเห็นเป็นผลมาจากการเปลี่ยนแปลงของเราเซลล์เพิ่มเติมได้ถูกเพิ่มเข้าไปในข้อมูล นอกจากนี้ยังรวมอยู่ในการคำนวณจำนวนเงินทั้งหมด หากแมโครมีขนาดใหญ่เกินไปการดำเนินการอาจใช้เวลานาน แต่ด้วยการเปลี่ยนรหัสด้วยตนเองเราสามารถเร่งกระบวนการได้ เพิ่มคำสั่ง application.screenupdating = false . มันจะช่วยประหยัดพลังงานคอมพิวเตอร์ดังนั้นจึงเร่งการทำงาน สิ่งนี้ทำได้โดยการปฏิเสธที่จะอัปเดตหน้าจอในระหว่างการดำเนินการคำนวณ ในการดำเนินการอัปเดตต่อหลังจากการดำเนินการมาโครเราเขียนทีมที่จุดสิ้นสุด application.screenupdating = true เพิ่มคำสั่ง application.calculation = xlcalculationmanual
  2. ไปที่ด้านบนของรหัสและในตอนท้ายเพิ่ม application.calculation = xlcalculationaautomatic . ด้วยเหตุนี้เราจึงปิดการคำนวณใหม่อัตโนมัติของผลลัพธ์หลังจากการเปลี่ยนแปลงของเซลล์แต่ละครั้งและในตอนท้ายของมาโคร - เปิด ดังนั้น Excel จึงคำนวณผลลัพธ์เพียงครั้งเดียวและจะไม่สามารถนับได้อย่างต่อเนื่องมากกว่าการประหยัดเวลา การสร้างปุ่มเพื่อเริ่มมาโครในแถบเครื่องมือ อย่างที่ฉันบอกก่อนหน้านี้คุณสามารถเรียกขั้นตอนมาโครด้วยการผสมผสานที่ร้อนแรง แต่มันน่าเบื่อมากที่จะจำไว้ว่าการรวมกันกับใครบางคนดังนั้นจึงเป็นการดีที่สุดในการสร้างปุ่มเพื่อเริ่มต้นแมโคร ปุ่มสร้างบางทีอาจมีหลายประเภทคือ: ปุ่มในแถบเครื่องมือใน MS Excel 2003 และเก่ากว่า "บริการ" . คุณต้องการในเมนู ในจุด "การตั้งค่า"

ไปที่แท็บที่มีอยู่

"ทีม"

  • และในหน้าต่าง "หมวดหมู่" เลือกคำสั่ง "ปุ่มปรับแต่งได้" ทำเครื่องหมายด้วย Bolk สีเหลืองหรืออิโมติคอนที่ชัดเจนหรือสะดวกกว่า ดึงปุ่มนี้ออกไปยังทาสก์บาร์ของคุณและโดยการกดปุ่มเมาส์ขวาบนปุ่มให้โทรไปยังเมนูบริบทที่คุณสามารถแก้ไขปุ่มไปยังภารกิจของคุณได้โดยการระบุไอคอนใหม่ชื่อและกำหนดแมโครที่ต้องการไว้ ปุ่มในแผงการเข้าถึงที่รวดเร็วของคุณใน MS Excel 2007 และใหม่กว่ามากขึ้น . คุณต้องใส่ปุ่มเมาส์ขวา .
  • แผงเข้าถึงได้อย่างรวดเร็ว มาโครเขียนเป็นสองวิธี: โดยอัตโนมัติและด้วยตนเอง การใช้ตัวเลือกแรกคุณเพียงแค่เขียนการกระทำบางอย่างใน Microsoft Excel ซึ่งปัจจุบันมีอยู่ จากนั้นคุณสามารถเล่นรายการนี้ได้ วิธีนี้เบามากและไม่จำเป็นต้องมีความรู้เกี่ยวกับรหัส แต่การใช้งานนั้นค่อนข้าง จำกัด ในทางตรงกันข้ามการบันทึกด้วยตนเองต้องใช้ความรู้เกี่ยวกับการเขียนโปรแกรมเนื่องจากรหัสกำลังโทรด้วยตนเองจากแป้นพิมพ์ อย่างไรก็ตามรหัสที่เขียนด้วยวิธีนี้สามารถเพิ่มความเร็วในการดำเนินการได้อย่างมีนัยสำคัญ การสร้างมาโคร ซึ่งตั้งอยู่ที่มุมซ้ายบนของหน้าต่าง MS Excel และเลือกรายการในเมนูบริบทที่เปิด "การตั้งค่าแผงเข้าถึงด่วน" . ในกล่องโต้ตอบการตั้งค่าคุณเลือกหมวดหมู่ และใช้ปุ่ม .

"เพิ่ม"

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

  1. การสร้างปุ่มกราฟิกบนแผ่นงาน Excel
  2. วิธีนี้มีให้สำหรับ MS Excel ทุกรุ่นและคือเราจะลบปุ่มโดยตรงไปยังแผ่นงานของเราเป็นวัตถุกราฟิก สำหรับสิ่งนี้คุณต้อง:
  3. ใน MS Excel 2003 และเก่ากว่า
  4. ไปที่เมนู
  5. "ดู"

เลือก

"แถบเครื่องมือ"

  1. และกดปุ่ม
  2. "แบบฟอร์ม"
  3. ใน MS Excel 2007 และอื่น ๆ
  4. เปิดเมนูแบบเลื่อนลง
  5. "วาง"

และเลือกวัตถุ

"ปุ่ม"

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

ในการบันทึกแมโครดังต่อไปนี้:

เข้าสู่แท็บ "นักพัฒนา"

  1. เลือกบันทึกมาโคร
  2. เลือกชื่อของแมโคร (ในชื่อคุณไม่สามารถใช้ช่องว่างและยัติภังค์);
  3. คลิกตกลง

คุณสามารถเลือกชุดคีย์เมื่อคุณคลิกที่แมโครจะเริ่มทำงาน

ย่อย

เลือกสถานที่:

- เมื่อบันทึกในหนังสือเล่มนี้มาโครจะทำงานเฉพาะในเอกสารปัจจุบันเท่านั้น

ช่วง ("A2") เลือก - สตริงนี้เลือกเซลล์ A2

  1. ActiveCell.Formular1C1 = "Excel" - บรรทัดนี้เข้าสู่ข้อความ "Excel" ในเซลล์ที่ใช้งานอยู่ เนื่องจากเราเลือกเซลล์ A2 เป็นขั้นตอนแรกมันจะกลายเป็นเซลล์ที่ใช้งานอยู่ของเรา
  2. - เมื่อบันทึกเป็น "หนังสือส่วนตัว" แมโครจะทำงานในเอกสารทั้งหมดในคอมพิวเตอร์ของคุณ
  3. คุณสามารถเพิ่มคำอธิบายของแมโครมันจะช่วยให้คุณจำสิ่งที่ทำมาโครได้
  4. กด "ตกลง"
  5. หากคุณไม่ได้ระบุการรวมคีย์บันทึกจะเริ่มทันทีหลังจากกดปุ่ม "ตกลง"
  6. เมื่อคุณบันทึกคุณต้องทำลำดับการกระทำที่ต้องการ
  7. เมื่อคุณเสร็จสิ้นให้กดปุ่มหยุดบันทึก
  8. เลือกเซลล์ A2
  9. แมโครที่บันทึกไว้จะปรากฏในมาโคร
  10. หากต้องการดูพวกเขาคลิกปุ่ม Macros รายการของมาโครจะปรากฏในหน้าต่างที่ปรากฏขึ้น เลือกแมโครที่ต้องการแล้วคลิก "เรียกใช้"
  11. สามารถแก้ไขแมโครในหนังสือได้ เมื่อต้องการทำเช่นนี้ให้เลือกแมโครและคลิกปุ่ม "แก้ไข" เมื่อคุณคลิกที่ปุ่ม "เปลี่ยน" ตัวแก้ไขแมโครพร้อมสคริปต์ที่เขียนในภาษา VBA จะเปิดขึ้น

แสดงแท็บนักพัฒนาในริบบิ้นเมนู

ในกลุ่ม "รหัส" คลิก "เชื่อมโยง relent" มันจะถูกไฮไลต์แสดงว่ารวมอยู่ด้วย

  1. คลิกปุ่มบันทึกมาโคร
  2. - เมื่อบันทึกเป็น "หนังสือส่วนตัว" แมโครจะทำงานในเอกสารทั้งหมดในคอมพิวเตอร์ของคุณ
  3. ก่อนบันทึกแมโครเพิ่มแท็บ "นักพัฒนา" ลงในเทป วิธีทำสิ่งนี้ให้ทำตามขั้นตอนเหล่านี้:
  4. คลิกขวาที่แท็บใด ๆ ที่มีอยู่บน Ribbon แล้วคลิก "กำหนดค่าเทป" มันจะเปิดกล่องโต้ตอบการตั้งค่า Excel
  5. ในกล่องโต้ตอบการตั้งค่า Excel คุณจะมีตัวเลือก "กำหนดค่าเทป" ทางด้านขวาในแผง "แท็บหลัก" เลือกกล่องกาเครื่องหมายนักพัฒนา

เป็นผลให้แท็บนักพัฒนาจะปรากฏบนริบบิ้นเมนู

คลิก "ตกลง"

คุณรู้เกี่ยวกับลิงก์ที่แน่นอนและสัมพันธ์กับ Excel แล้วหรือยัง? หากคุณใช้ลิงค์สัมบูรณ์เพื่อบันทึกแมโครรหัส VBA จะอ้างถึงเซลล์เดียวกันที่คุณใช้ ตัวอย่างเช่นหากคุณเลือกเซลล์ A2 และป้อนข้อความ "Excel" ทุกครั้ง - ไม่ว่าคุณจะอยู่ที่ไหนบนแผ่นงานและไม่ว่าจะเลือกเซลล์ใดรหัสของคุณจะเข้าสู่ข้อความ "Excel" ในเซลล์ A2 . 

หากคุณใช้การตั้งค่าการอ้างอิงแบบสัมพัทธ์สำหรับการบันทึกแมโคร VBA จะไม่ถูกแนบกับที่อยู่ของเซลล์เฉพาะ ในกรณีนี้โปรแกรมจะ "ย้าย" เมื่อเทียบกับเซลล์ที่ใช้งานอยู่ ตัวอย่างเช่นสมมติว่าคุณได้เลือกเซลล์ A1 แล้วและคุณเริ่มบันทึกแมโครในโหมดลิงค์สัมพัทธ์ ตอนนี้คุณเลือกเซลล์ A2 ให้ป้อนข้อความ Excel แล้วกดปุ่ม Enter ตอนนี้ถ้าคุณเรียกใช้แมโครนี้มันจะไม่กลับไปที่เซลล์ A2 แทนมันจะย้ายเมื่อเทียบกับเซลล์ที่ใช้งานอยู่ ตัวอย่างเช่นหากเลือกเซลล์ B3 จะย้ายไปที่ B4 ข้อความ "Excel" จะบันทึกและจากนั้นไปที่เซลล์ K5

คลิกที่แท็บนักพัฒนา

ในกลุ่ม "รหัส" คลิก "เชื่อมโยง relent" มันจะถูกไฮไลต์แสดงว่ารวมอยู่ด้วย

'ญาติมาโคร

คลิกปุ่มบันทึกมาโคร

ในกล่องโต้ตอบบันทึกมาโครป้อนชื่อมาโครของคุณ ตัวอย่างเช่นชื่อ "ญาติ"

ตอนนี้ทำสิ่งต่อไปนี้

ในตัวเลือก "บันทึกเป็น" ให้เลือก "หนังสือเล่มนี้"

  • คลิก "ตกลง"
  • ป้อนข้อความ "Excel" (หรืออื่น ๆ ตามที่คุณต้องการ)
  • กดปุ่ม Enter เคอร์เซอร์ย้ายไปที่เซลล์ A3
  • คลิกปุ่ม "หยุดบันทึก" บนแท็บนักพัฒนา

แมโครในโหมดลิงค์ที่สัมพันธ์กันจะถูกบันทึกไว้

ในกลุ่มรหัสคลิกมาโคร ในกล่องโต้ตอบ "แมโคร" คลิกที่ "ญาติ" ที่บันทึกไว้แล้ว คลิกปุ่ม "เรียกใช้"

ในขณะที่คุณสังเกตเห็นแมโครบันทึกข้อความ "Excel" ไม่ได้อยู่ในเซลล์ A2 มันเกิดขึ้นเพราะคุณบันทึกแมโครในโหมดลิงค์สัมพัทธ์ ดังนั้นเคอร์เซอร์จะเคลื่อนไหวเมื่อเทียบกับเซลล์ที่ใช้งานอยู่ ตัวอย่างเช่นถ้าคุณทำเมื่อเลือกเซลล์ B3 มันจะเข้าสู่ข้อความ Excel - เซลล์ B4 และในที่สุดก็เลือกเซลล์ B5

ญาติย่อย () '' แมโครแมโครสัมพัทธ์ '' activecell.offset (1, 0) .Range ("A1") เลือก activecell.formular1c1 = "Excel" Activecell.offset (1, 0) .Range ("A1") . เลือกปลายย่อย

  1. โปรดทราบว่าไม่มีการอ้างอิงถึงเซลล์ B3 หรือ B4 มาโครใช้ ActiveCell เพื่ออ้างถึงเซลล์ปัจจุบันและการชดเชยที่สัมพันธ์กับเซลล์นี้ อย่าใส่ใจกับส่วนของรหัสช่วง ("A1") นี่เป็นหนึ่งในกรณีที่ MacRorekoder เพิ่มรหัสที่ไม่จำเป็นที่ไม่มีเป้าหมายและสามารถลบได้ โดยไม่มีมันรหัสจะทำงานได้อย่างสมบูรณ์แบบ Excel File Extension ที่มีมาโคร จนกระทั่ง Excel 2007 รูปแบบไฟล์เดียวเพียงพอ - .xls แต่ตั้งแต่ 2007.XLSX ถูกแสดงเป็นนามสกุลไฟล์มาตรฐาน ไฟล์ที่เก็บไว้เป็น. xlsx ไม่สามารถมีมาโคร ดังนั้นหากคุณมีไฟล์ที่มีนามสกุล. xlsx และคุณเขียน / เขียนมาโครและบันทึกมันจะเตือนคุณเกี่ยวกับการบันทึกในรูปแบบด้วยการสนับสนุนมาโครและแสดงกล่องโต้ตอบต่อไปนี้ให้คุณ: หากคุณเลือก "ไม่" Excel บันทึกไฟล์ในรูปแบบด้วยการสนับสนุนมาโคร แต่ถ้าคุณคลิก "ใช่" Excel จะลบรหัสทั้งหมดออกจากหนังสือของคุณโดยอัตโนมัติและบันทึกไฟล์เป็นหนังสือในรูปแบบ. xlsx ดังนั้นหากหนังสือของคุณมีมาโครคุณต้องบันทึกไว้ในรูปแบบ. xlsm เพื่อบันทึกแมโครนี้ เครื่องบันทึกแมโครเหมาะสำหรับคุณใน Excel และบันทึกขั้นตอนที่ถูกต้องของคุณ แต่บางทีคุณอาจจะไม่มาเมื่อคุณต้องทำอะไรมากกว่านี้ คุณไม่สามารถเรียกใช้รหัสได้โดยไม่ต้องเลือกวัตถุ ตัวอย่างเช่นหากคุณต้องการแมโครเพื่อย้ายไปยังแผ่นงานถัดไปและจัดสรรเซลล์ที่เต็มไปทั้งหมดในคอลัมน์ A โดยไม่ต้องออกจากตารางการทำงานปัจจุบัน MacRorekoder จะไม่สามารถทำสิ่งนี้ได้ ในกรณีเช่นนี้คุณต้องแก้ไขรหัสด้วยตนเอง คุณไม่สามารถสร้างฟังก์ชั่นผู้ใช้โดยใช้ Macrorecard การใช้งาน VBA คุณสามารถสร้างฟังก์ชั่นผู้ใช้ที่สามารถใช้งานได้ในแผ่นงานเป็นฟังก์ชั่นทั่วไป .
  2. คุณไม่สามารถสร้างรอบโดยใช้ Macrorecard แต่คุณสามารถเขียนหนึ่งการกระทำและวงจรจะอยู่ในตัวแก้ไขโค้ดด้วยตนเอง คุณไม่สามารถวิเคราะห์เงื่อนไข: คุณสามารถตรวจสอบเงื่อนไขในรหัสโดยใช้มาโคร หากคุณเขียนรหัส VBA ด้วยตนเองคุณสามารถใช้งานได้หากไม่มีคำสั่งอื่นเพื่อวิเคราะห์สภาพและการเปิดตัวรหัสหากเป็นจริง (หรือรหัสอื่น ๆ หากเป็นเท็จ) .บันทึก: บรรณาธิการ Visual Basic
  3. Excel มีบิวท์อิน

บรรณาธิการ Visual Basic

ซึ่งเก็บรหัสมาโครและโต้ตอบกับหนังสือ Excel Visual Basic Editor จัดสรรข้อผิดพลาดในไวยากรณ์ภาษาการเขียนโปรแกรมและให้เครื่องมือการดีบักในการติดตามการทำงานและตรวจจับข้อผิดพลาดในรหัสช่วยนักพัฒนาในการเขียนโค้ด

  1. เปิดการดำเนินการของแมโคร เครื่องบันทึกแมโครเหมาะสำหรับคุณใน Excel และบันทึกขั้นตอนที่ถูกต้องของคุณ แต่บางทีคุณอาจจะไม่มาเมื่อคุณต้องทำอะไรมากกว่านี้ ในการตรวจสอบงานของแมโครที่บันทึกไว้คุณต้องทำสิ่งต่อไปนี้: ในแท็บเดียวกัน ( .
  2. "นักพัฒนา" ) และกลุ่ม .
  3. "รหัส" กดปุ่ม "มาโคร"
    • (คุณสามารถใช้ปุ่มร้อนได้ Alt + F8 ในหน้าต่างที่แสดงเลือกมาโครของเราแล้วคลิกที่ทีม "วิ่ง"
    • มีตัวเลือกที่ง่ายกว่าในการเริ่มต้นการดำเนินการมาโคร - ใช้ชุดคีย์ที่เราตั้งไว้เมื่อสร้างมาโคร Alt + F8 ผลลัพธ์ของการตรวจสอบจะเป็นการทำซ้ำของการดำเนินการ (บันทึก) ที่ดำเนินการก่อนหน้านี้
    • แมโครที่ถูกต้อง
    • แมโครที่สร้างขึ้นสามารถเปลี่ยนแปลงได้ สาเหตุที่พบบ่อยที่สุดที่นำไปสู่ความต้องการดังกล่าวเมื่อเขียนข้อผิดพลาด นี่คือวิธีที่คุณสามารถแก้ไขแมโคร: กดปุ่ม (หรือการรวมกัน Ctrl + F8 ในหน้าต่างที่ปรากฏขึ้นเราเลือกมาโครและคลิก "เปลี่ยน" .
    • หน้าต่างตัวแก้ไขจะปรากฏบนหน้าจอ "Microsoft Visual Basic" ที่เราสามารถแก้ไขได้ โครงสร้างของแต่ละแมโครมีดังนี้:
  4. เปิดทีม "ย่อย" ปิด - 3"ปลายย่อย"; หลังจาก
  5. แสดงชื่อของแมโคร ต่อไปนี้อธิบายคำอธิบาย (หากมี) และการรวมคีย์ที่กำหนด; คำสั่ง "ช่วง (" ... ") เลือก .บันทึก: "ส่งคืนหมายเลขเซลล์ ยกตัวอย่างเช่น คลิกที่ปุ่มอีกครั้ง "ช่วง (" B2 ") เลือก" เลือกเซลล์ .
  6. b2
  7. ในบรรทัด "ย่อย" ปิด - "activecell.formular1c1" ค่าของเซลล์หรือการกระทำในสูตรจะถูกระบุ
  8. ลองปรับแมโคร ได้แก่ เพิ่มเซลล์ลงไป
    • b4 ช่วง ("... ") เลือก ด้วยความหมาย
    • . ไปยังรหัสแมโครที่คุณต้องเพิ่มบรรทัดต่อไปนี้: "ช่วง (" C4 ") เลือก" .
  9. ช่วง ("B4") selectactivecell.formular1c1 = "3" "C4" สำหรับเซลล์ที่เกิดขึ้น activecell.formular1c1 d2

ดังนั้นคุณต้องเปลี่ยนนิพจน์เริ่มต้นต่อไปนี้:

  • ActiveCell.Formular1c1 = "= rc [-2] * r [1] c [-2] * r [2] c [-2]"
  • โปรดทราบว่าที่อยู่ของเซลล์ในบรรทัดนี้ (
  • ) เขียนอย่างมีสไตล์
  • R1C1
  • เมื่อทุกอย่างพร้อมตัวแก้ไขสามารถปิดได้ (เพียงคลิกที่กากบาทที่มุมขวาบนของหน้าต่าง)
  • เราเปิดตัวการดำเนินการของแมโครที่เปลี่ยนแปลงหลังจากนั้นเราสามารถสังเกตเห็นว่าเซลล์ที่เต็มไปใหม่ปรากฏในตาราง (
  • "3"

) เช่นเดียวกับการกลั่นผลลัพธ์โดยคำนึงถึงสูตรที่ปรับเปลี่ยน

หากเรากำลังเผชิญกับแมโครขนาดใหญ่ในการดำเนินการซึ่งอาจจำเป็นต้องใช้เวลามากการเปลี่ยนแปลงการแก้ไขด้วยตนเองจะช่วยในการรับมือกับงานได้เร็วขึ้น

การเพิ่มคำสั่งในตอนท้าย Visual Basic สำหรับการใช้งาน หรือย่อ vba. เราสามารถเร่งการทำงานตั้งแต่ในระหว่างการดำเนินการของแมโครการเปลี่ยนแปลงบนหน้าจอจะไม่ปรากฏขึ้น

vba. หากคุณต้องการส่งคืนจอแสดงผลบนหน้าจออีกครั้งให้เขียนคำสั่ง: vba เพียงอย่างเดียว เพื่อช่วยหนังสือ และตอนนี้เราจะเข้าใจในรายละเอียดว่า "มาโคร" แบบไหนวิธีการรวมไว้

มาโครหมายถึงอะไรและวิธีการทำงานกับพวกเขา?

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

ก่อนอื่นคุณต้องกำหนดค่า Excel เพื่อทำงานกับ Macros มันง่ายมาก ในตัวอย่างของ Office 2007 ฉันจะแสดงให้คุณเห็นว่า ในบรรณาธิการในภายหลังทุกอย่างทำในเกือบคล้ายกัน ก่อนไปที่ "พารามิเตอร์":

และในตอนท้าย -

. ตอนนี้การคำนวณจะดำเนินการเพียงครั้งเดียว

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

คุณต้องเชื่อถือการเข้าถึงรูปแบบวัตถุของโครงการ VBA ท้ายที่สุดบนอินเทอร์เน็ตหรือที่เพื่อนร่วมงานคุณสามารถค้นหาโครงการสำเร็จรูปและน่าสนใจมากมาย vba. เขียนสำหรับ Excel, Word และการใช้งาน

แมโครใน Excel 2007 คืออะไร

เรายังเรียนรู้ที่จะเขียนมาโครง่าย ๆ ทำให้ง่ายมาก ใน "Ribe" ตอนนี้เรามีไอคอนที่สอดคล้องกัน "นักพัฒนา"

แหล่งที่มา

https://lumpics.ru/how-to-create-a-macro-in-excel/

https://microexcel.ru/sozdanie-makrosov/

http://topexcel.ru/kak-sozdat-makros-v-excel/

https://exceltable.com/vba-macros/kak-napisat-makros

แมโครของเรามีอยู่ในปุ่ม Macros แล้วคุณสามารถเรียกใช้จากที่นั่น

https://office-guru.ru/excel/samouchitel-po-rabote-s-makrosami-v-excel-449.html

http://ruexcel.ru/simple-macros/

ลองนึกภาพว่าเรามีตารางค่อนข้างยุ่งยากซึ่งทุกครั้งที่ต้องทำความสะอาดข้อมูลของรายงานก่อนหน้านี้ งาน: ทำปุ่มในเอกสารเมื่อคุณคลิกที่เซลล์ที่ต้องการจะถูกทำความสะอาดโดยอัตโนมัติ เริ่มกันเลย.

https://micro-solution.ru/excel/vba/first-macros

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

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

วิธีเปิดใช้งานมาโครในวิดีโอ Excel 2016

สำหรับฉันเป็นการส่วนตัวที่คุ้นเคยกับมาโครในครั้งเดียวได้กลายเป็นการศึกษาการเขียนโปรแกรม ความจริงก็คือ Microsoft Office ยังเป็นสภาพแวดล้อมที่เบาและเข้าใจได้สำหรับสิ่งนี้ มันมีภาษาในตัวของตัวเอง -

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

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

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

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

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

ตอนนี้เลือกช่วงของเซลล์ที่ต้องการให้กดปุ่ม DEL บนแป้นพิมพ์และลบเนื้อหาของเซลล์ หยุดการบันทึกแมโคร:

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

ก่อนอื่นเราจะกำหนดค่า "เทป"; คุณต้องเปิดใช้งาน "โหมดนักพัฒนา":

หากคุณกำลังจะทำงานอย่างจริงจังกับ Macros - คุณต้องเปิดการตั้งค่าอื่น ที่นี่เราไปที่ศูนย์การจัดการความปลอดภัยและกำหนดค่าพารามิเตอร์ "ศูนย์การจัดการความปลอดภัย":

ในโหมดนี้ฟังก์ชั่นอื่น ๆ จะสามารถใช้ได้กับเรา - "โหมดตัวสร้าง" คุณสามารถสร้างหน้าต่างปุ่มได้อย่างอิสระ และใน Visual Basic Editor คุณสามารถแก้ไขแมโครที่สร้างขึ้นได้ ดังนั้นฉันจะแสดงวิธีการทำงานทั้งหมด เมื่อคุณคลิกปุ่ม "บันทึกแมโคร" คุณจะต้องกรอกชื่อ (ไม่มีช่องว่าง), ปุ่มกดร้อน (ตัวเลือก) และสถานที่ที่จะถูกบันทึกไว้:

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

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

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

0 สิ่งสำคัญ! "หนังสือส่วนตัว" ของมาโครจะถูกเก็บไว้ในโฟลเดอร์ผู้ใช้บนเส้นทาง C: \ ผู้ใช้ \% ผู้ใช้คอมพิวเตอร์% \ appData \ โรมมิ่ง \ Microsoft \ Excel \ XlStart หนังสือเล่มนี้สามารถแบ่งได้กับผู้อื่นหรือลบหากสิ่งที่ล้มเหลว แมโครหมายถึงอะไรใน Excel 2016 และทำไมจึงออกแบบมา? กระบวนการของการบันทึกมาโครไม่แตกต่างจากรุ่นแรก ๆ ในอีกตัวอย่างง่ายๆฉันจะบอกคุณเกี่ยวกับวิธีอื่นในการเรียก Macrocomand การสร้างมาโครจะช่วยให้คุณทำความคุ้นเคยกับทักษะการเขียนโปรแกรมและใครจะรู้ว่าบางทีนี่อาจเป็นสิ่งที่น่าสนใจในงานอดิเรก

ก่อนอื่นอย่าลืมที่จะสร้างการตั้งค่า MsOffice 2016 เรายังไปที่ "พารามิเตอร์" แต่จากนั้นไปที่ "ตั้งค่าเทป"

ActiveCell.Offset (1, 0) .Range ("A1") เลือก

สิ้นสุดย่อย

โปรดทราบว่าไม่มีการอ้างอิงถึงเซลล์ B3 หรือ B4 มาโครใช้ ActiveCell เพื่ออ้างถึงเซลล์ปัจจุบันและการชดเชยที่สัมพันธ์กับเซลล์นี้

หลังจากที่ "นักพัฒนา" จะปรากฏบน "เทป" ไปที่นั่น. หนังสือเล่มใหญ่ของมาโครของเรายังคงอยู่ในจุดเปิดให้เปิด:

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

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

การเขียนโปรแกรมเริ่มต้น😛จากเมนูนักพัฒนาให้ใส่ปุ่มเป็นสถานที่ใด ๆ ของเอกสารของเรา เคอร์เซอร์เปลี่ยนเป็นสี่แยกจากนั้นวาดปุ่มในสถานที่ที่เหมาะสม:

  1. การบันทึกเริ่มต้น! เราจะล้างกราฟกราฟที่เลือกดังนั้นจึงเลือกช่วงที่ต้องการในกราฟ "ปริมาณ" และ "ราคา" พร้อมกัน เมื่อต้องการทำเช่นนี้เลือกจำนวนการนับ "ปริมาณ" จากนั้นยึดคีย์ CTRL และไม่ปล่อยให้จัดสรรเซลล์ที่จำเป็นในคอลัมน์ราคาหลังจากปล่อยให้ไป อย่าใส่ใจกับส่วนของรหัสช่วง ("A1") นี่เป็นหนึ่งในกรณีที่ MacRorekoder เพิ่มรหัสที่ไม่จำเป็นที่ไม่มีเป้าหมายและสามารถลบได้ โดยไม่มีมันรหัสจะทำงานได้อย่างสมบูรณ์แบบ การใช้คีย์ CTRL ได้รับการเลือกมันช่วยในการเลือกคอลัมน์และพื้นที่ของเซลล์ที่แตกต่างกันในครรภ์พร้อมกัน อย่าละเลยสิ่งนี้ในกรณีของตารางขนาดใหญ่ จนกระทั่ง Excel 2007 รูปแบบไฟล์เดียวเพียงพอ - .xls แต่ตั้งแต่ 2007.XLSX ถูกแสดงเป็นนามสกุลไฟล์มาตรฐาน ไฟล์ที่เก็บไว้เป็น. xlsx ไม่สามารถมีมาโคร ดังนั้นหากคุณมีไฟล์ที่มีนามสกุล. xlsx และคุณเขียน / เขียนมาโครและบันทึกมันจะเตือนคุณเกี่ยวกับการบันทึกในรูปแบบด้วยการสนับสนุนมาโครและแสดงกล่องโต้ตอบต่อไปนี้ให้คุณ: ฉันเปลี่ยนข้อความเป็น "ชัดเจน" สีขนาดตัวอักษรแบบอักษรในปุ่มยังสามารถเปลี่ยนเป็นลิ้มรสได้ ใกล้กับนี้ใน "รูปแบบวัตถุ": ทุกอย่างเป็นไปตามวิธีเดียวกับเมื่อการฟอร์แมตเซลล์ และเปลี่ยนขนาดของปุ่มเองและตำแหน่งของมันสามารถยืดได้โดยขอบหรือลาก: .กำหนดค่าเทปใน Excel
  2. สุดท้ายนี้มาดูตัวแก้ไข VBA และดูว่ารหัสโปรแกรมแมโครของเราเขียนขึ้นมาอย่างไร ในการทำเช่นนี้เราไปที่ "แมโคร" ของเราเลือกที่ต้องการและคลิก "เข้าสู่ระบบ" หรือ "เปลี่ยน":
    • อีกวิธีหนึ่ง - คุณสามารถคลิกขวาที่ปุ่มและเลือก "กำหนดแมโคร"; ผลลัพธ์จะคล้ายกัน บรรณาธิการ VBA เปิดที่คุณสามารถทำสิ่งที่น่าสนใจและมีประโยชน์มากมาย เรายังคงดูที่เราได้ตั้งโปรแกรมที่นั่น: รหัสตัวอย่างที่เรียบง่ายและเข้าใจได้ หลังจากความคิดเห็น (ไฮไลต์สีเขียว) รหัส "เลือกช่วงของเซลล์เป็นครั้งแรกจากนั้นอื่นจากนั้นลบเนื้อหา" คุณสามารถปิดตัวแก้ไขเป็นหน้าต่างปกติได้โดยคลิกที่ไม้กางเขน ฉันหวังว่ามาโครดังกล่าว - คุณคิดออก ในเวลาเดียวกันพวกเขาเรียนรู้วิธีการเป็นโปรแกรมเมอร์ ขอให้โชคดีในการเรียนรู้โปรแกรม!
    • ผู้เขียนสิ่งพิมพ์ ความคิดเห็น: 62. ctrl สิ่งพิมพ์: 389 ลงทะเบียน: 04-09-2015 ด้วยความช่วยเหลือของมาโครคุณสามารถเพิ่มประสิทธิภาพการประมวลผลและการทำงานกับข้อมูลใน Excel เนื่องจากความจริงที่ว่าชุดของการกระทำที่เหมือนกันที่เราต้องทำซ้ำคุณสามารถตกแต่งในรูปแบบของรหัสพิเศษที่จะใช้ ดูแลตัวเอง ในบทความนี้เราจะดูว่าคุณสามารถสร้างแมโครใหม่ได้อย่างไรรวมถึงวิธีการเปลี่ยนที่มีอยู่
    • วิธีที่ 1: เขียนมาโครในโหมดอัตโนมัติ เพื่อให้สามารถบันทึกมาโครโดยอัตโนมัติก่อนอื่นคุณต้องเปิดใช้งานในพารามิเตอร์ Excel
    • คุณสามารถค้นหาวิธีการที่สามารถทำได้คุณสามารถในบทความของเรา - "วิธีการเปิดใช้งานและปิดใช้งานมาโครใน Excel"
    • หลังจากรวมมาโครแล้วคุณสามารถไปที่งานหลักของเรา สลับไปที่แท็บ .เขียนแมโครไปยัง Excel - เปิดใช้งานแท็บนักพัฒนา
  3. . ในกลุ่มเครื่องมือ
  4. คลิกที่ไอคอน ต่อไปนี้อธิบายคำอธิบาย (หากมี) และการรวมคีย์ที่กำหนด; "เขียนมาโคร" "เปลี่ยน" и หน้าต่างจะปรากฏบนหน้าจอที่เราสามารถทำการบันทึกการตั้งค่า มันถูกระบุที่นี่: ชื่อมาโคร - ใด ๆ แต่ควรเริ่มต้นด้วยตัวอักษร (ไม่ใช่จากรูป) ไม่อนุญาตให้มีช่องว่าง .แท็บนักพัฒนาในริบบิ้น
  5. การรวมกัน ซึ่งจะใช้ในการเริ่มต้นแมโคร บังคับคือ และเราสามารถกำหนดที่สองในฟิลด์พิเศษ สมมติว่ามันเป็นกุญแจ "r" หากคุณต้องการใช้อักษรตัวใหญ่คุณต้องถือกุญแจไว้ เปลี่ยน. ซึ่งจะถูกเพิ่มในการรวมคีย์ ทุกอย่างเป็นไปตามวิธีเดียวกับเมื่อการฟอร์แมตเซลล์ และเปลี่ยนขนาดของปุ่มเองและตำแหน่งของมันสามารถยืดได้โดยขอบหรือลาก: ที่เก็บของมาโคร จนกระทั่ง Excel 2007 รูปแบบไฟล์เดียวเพียงพอ - .xls แต่ตั้งแต่ 2007.XLSX ถูกแสดงเป็นนามสกุลไฟล์มาตรฐาน ไฟล์ที่เก็บไว้เป็น. xlsx ไม่สามารถมีมาโคร ดังนั้นหากคุณมีไฟล์ที่มีนามสกุล. xlsx และคุณเขียน / เขียนมาโครและบันทึกมันจะเตือนคุณเกี่ยวกับการบันทึกในรูปแบบด้วยการสนับสนุนมาโครและแสดงกล่องโต้ตอบต่อไปนี้ให้คุณ: .ปุ่มบันทึกมาโครบนแท็บของนักพัฒนาในริบบิ้น

ในขณะที่คุณสังเกตเห็นแมโครบันทึกข้อความ "Excel" ไม่ได้อยู่ในเซลล์ A2 มันเกิดขึ้นเพราะคุณบันทึกแมโครในโหมดลิงค์สัมพัทธ์ ดังนั้นเคอร์เซอร์จะเคลื่อนไหวเมื่อเทียบกับเซลล์ที่ใช้งานอยู่ ตัวอย่างเช่นถ้าคุณทำเมื่อเลือกเซลล์ B3 มันจะเข้าสู่ข้อความ Excel - เซลล์ B4 และในที่สุดก็เลือกเซลล์ B5

ญาติย่อย () '' แมโครแมโครสัมพัทธ์ '' activecell.offset (1, 0) .Range ("A1") เลือก activecell.formular1c1 = "Excel" Activecell.offset (1, 0) .Range ("A1") . เลือกปลายย่อย

  1. โปรดทราบว่าไม่มีการอ้างอิงถึงเซลล์ B3 หรือ B4 มาโครใช้ ActiveCell เพื่ออ้างถึงเซลล์ปัจจุบันและการชดเชยที่สัมพันธ์กับเซลล์นี้ อย่าใส่ใจกับส่วนของรหัสช่วง ("A1") นี่เป็นหนึ่งในกรณีที่ MacRorekoder เพิ่มรหัสที่ไม่จำเป็นที่ไม่มีเป้าหมายและสามารถลบได้ โดยไม่มีมันรหัสจะทำงานได้อย่างสมบูรณ์แบบ Excel File Extension ที่มีมาโคร จนกระทั่ง Excel 2007 รูปแบบไฟล์เดียวเพียงพอ - .xls แต่ตั้งแต่ 2007.XLSX ถูกแสดงเป็นนามสกุลไฟล์มาตรฐาน ไฟล์ที่เก็บไว้เป็น. xlsx ไม่สามารถมีมาโคร ดังนั้นหากคุณมีไฟล์ที่มีนามสกุล. xlsx และคุณเขียน / เขียนมาโครและบันทึกมันจะเตือนคุณเกี่ยวกับการบันทึกในรูปแบบด้วยการสนับสนุนมาโครและแสดงกล่องโต้ตอบต่อไปนี้ให้คุณ: หากคุณเลือก "ไม่" Excel บันทึกไฟล์ในรูปแบบด้วยการสนับสนุนมาโคร แต่ถ้าคุณคลิก "ใช่" Excel จะลบรหัสทั้งหมดออกจากหนังสือของคุณโดยอัตโนมัติและบันทึกไฟล์เป็นหนังสือในรูปแบบ. xlsx ดังนั้นหากหนังสือของคุณมีมาโครคุณต้องบันทึกไว้ในรูปแบบ. xlsm เพื่อบันทึกแมโครนี้ เครื่องบันทึกแมโครเหมาะสำหรับคุณใน Excel และบันทึกขั้นตอนที่ถูกต้องของคุณ แต่บางทีคุณอาจจะไม่มาเมื่อคุณต้องทำอะไรมากกว่านี้ คุณไม่สามารถเรียกใช้รหัสได้โดยไม่ต้องเลือกวัตถุ ตัวอย่างเช่นหากคุณต้องการแมโครเพื่อย้ายไปยังแผ่นงานถัดไปและจัดสรรเซลล์ที่เต็มไปทั้งหมดในคอลัมน์ A โดยไม่ต้องออกจากตารางการทำงานปัจจุบัน MacRorekoder จะไม่สามารถทำสิ่งนี้ได้ ในกรณีเช่นนี้คุณต้องแก้ไขรหัสด้วยตนเอง คุณไม่สามารถสร้างฟังก์ชั่นผู้ใช้โดยใช้ Macrorecard การใช้งาน VBA คุณสามารถสร้างฟังก์ชั่นผู้ใช้ที่สามารถใช้งานได้ในแผ่นงานเป็นฟังก์ชั่นทั่วไป . ชื่อมาโครในกล่องโต้ตอบ
  2. คุณไม่สามารถสร้างรอบโดยใช้ Macrorecard แต่คุณสามารถเขียนหนึ่งการกระทำและวงจรจะอยู่ในตัวแก้ไขโค้ดด้วยตนเอง คุณไม่สามารถวิเคราะห์เงื่อนไข: คุณสามารถตรวจสอบเงื่อนไขในรหัสโดยใช้มาโคร หากคุณเขียนรหัส VBA ด้วยตนเองคุณสามารถใช้งานได้หากไม่มีคำสั่งอื่นเพื่อวิเคราะห์สภาพและการเปิดตัวรหัสหากเป็นจริง (หรือรหัสอื่น ๆ หากเป็นเท็จ) .การบันทึกมาโครใน Excel - วัตถุประสงค์ของทางลัดในกล่องโต้ตอบบันทึก: บรรณาธิการ Visual Basic
  3. Excel มีบิวท์อิน เขียนมาโครใน Excel - บันทึกแมโครในหนังสือเล่มนี้

บรรณาธิการ Visual Basic

ซึ่งเก็บรหัสมาโครและโต้ตอบกับหนังสือ Excel Visual Basic Editor จัดสรรข้อผิดพลาดในไวยากรณ์ภาษาการเขียนโปรแกรมและให้เครื่องมือการดีบักในการติดตามการทำงานและตรวจจับข้อผิดพลาดในรหัสช่วยนักพัฒนาในการเขียนโค้ด

  1. เปิดการดำเนินการของแมโคร เครื่องบันทึกแมโครเหมาะสำหรับคุณใน Excel และบันทึกขั้นตอนที่ถูกต้องของคุณ แต่บางทีคุณอาจจะไม่มาเมื่อคุณต้องทำอะไรมากกว่านี้ ในการตรวจสอบงานของแมโครที่บันทึกไว้คุณต้องทำสิ่งต่อไปนี้: ในแท็บเดียวกัน ( .
  2. "นักพัฒนา" ) และกลุ่ม .เขียนมาโครใน Excel - หยุดการบันทึก
  3. "รหัส" กดปุ่ม "มาโคร"
    • (คุณสามารถใช้ปุ่มร้อนได้ Alt + F8 ในหน้าต่างที่แสดงเลือกมาโครของเราแล้วคลิกที่ทีม "วิ่ง"
    • มีตัวเลือกที่ง่ายกว่าในการเริ่มต้นการดำเนินการมาโคร - ใช้ชุดคีย์ที่เราตั้งไว้เมื่อสร้างมาโคร Alt + F8 ผลลัพธ์ของการตรวจสอบจะเป็นการทำซ้ำของการดำเนินการ (บันทึก) ที่ดำเนินการก่อนหน้านี้
    • แมโครที่ถูกต้อง
    • แมโครที่สร้างขึ้นสามารถเปลี่ยนแปลงได้ สาเหตุที่พบบ่อยที่สุดที่นำไปสู่ความต้องการดังกล่าวเมื่อเขียนข้อผิดพลาด นี่คือวิธีที่คุณสามารถแก้ไขแมโคร: กดปุ่ม (หรือการรวมกัน Ctrl + F8 ในหน้าต่างที่ปรากฏขึ้นเราเลือกมาโครและคลิก "เปลี่ยน" .
    • หน้าต่างตัวแก้ไขจะปรากฏบนหน้าจอ "Microsoft Visual Basic" ที่เราสามารถแก้ไขได้ โครงสร้างของแต่ละแมโครมีดังนี้: เขียนมาโครเพื่อ excel
  4. เปิดทีม "ย่อย" ปิด - 3"ปลายย่อย"; หลังจาก หน้าต่างตัวแก้ไขรหัส
  5. แสดงชื่อของแมโคร ต่อไปนี้อธิบายคำอธิบาย (หากมี) และการรวมคีย์ที่กำหนด; คำสั่ง "ช่วง (" ... ") เลือก .รหัสมาโครในโมดูลบันทึก: "ส่งคืนหมายเลขเซลล์ ยกตัวอย่างเช่น คลิกที่ปุ่มอีกครั้ง "ช่วง (" B2 ") เลือก" เลือกเซลล์ .
  6. b2
  7. ในบรรทัด "ย่อย" ปิด - "activecell.formular1c1" ค่าของเซลล์หรือการกระทำในสูตรจะถูกระบุ เขียนมาโครใน Excel - การใช้ "ลิงก์สัมพัทธ์"
  8. ลองปรับแมโคร ได้แก่ เพิ่มเซลล์ลงไป
    • b4 ช่วง ("... ") เลือก ด้วยความหมาย คลิกปุ่มบันทึกมาโครบนแท็บนักพัฒนา
    • . ไปยังรหัสแมโครที่คุณต้องเพิ่มบรรทัดต่อไปนี้: . มาตรฐาน - มันจะเป็นหนังสือในปัจจุบัน แต่ถ้าจำเป็นคุณสามารถเลือกหนังสือเล่มใหม่หรือหนังสือมาโครส่วนตัว ในกรณีของเราเราออกจากตัวเลือกมาตรฐาน .
  9. ช่วง ("B4") selectactivecell.formular1c1 = "3" "C4" สำหรับเซลล์ที่เกิดขึ้น activecell.formular1c1 d2 เขียนมาโครใน Excel - ชื่อมาโคร

หากคุณต้องการคุณสามารถเพิ่มคำอธิบายให้กับแมโคร

โดยความพร้อมสำหรับการคลิก

  1. ตกลง. อย่าใส่ใจกับส่วนของรหัสช่วง ("A1") นี่เป็นหนึ่งในกรณีที่ MacRorekoder เพิ่มรหัสที่ไม่จำเป็นที่ไม่มีเป้าหมายและสามารถลบได้ โดยไม่มีมันรหัสจะทำงานได้อย่างสมบูรณ์แบบ ตอนนี้การกระทำทั้งหมดที่เราจะดำเนินการในหนังสือจะถูกบันทึกในมาโครที่สร้างขึ้น ดังนั้นจนกว่าเราจะหยุดบันทึก สมมติว่ามากันเถอะกันเถอะ ดำเนินการคูณของสองเซลล์ ( จนกระทั่ง Excel 2007 รูปแบบไฟล์เดียวเพียงพอ - .xls แต่ตั้งแต่ 2007.XLSX ถูกแสดงเป็นนามสกุลไฟล์มาตรฐาน ไฟล์ที่เก็บไว้เป็น. xlsx ไม่สามารถมีมาโคร ดังนั้นหากคุณมีไฟล์ที่มีนามสกุล. xlsx และคุณเขียน / เขียนมาโครและบันทึกมันจะเตือนคุณเกี่ยวกับการบันทึกในรูปแบบด้วยการสนับสนุนมาโครและแสดงกล่องโต้ตอบต่อไปนี้ให้คุณ: . รหัสมาโคร VBA สำหรับการอ้างอิงที่สัมพันธ์กัน
  2. b3 บันทึกไฟล์ด้วยการสนับสนุนมาโคร
  3. ):

= B2 * B3

หลังจากการแสดงออกพร้อมแล้วกดปุ่ม

Добавить комментарий