วิธีเขียนแมโครใน Excel งานอัตโนมัติสำหรับการบันทึกมาโครเพิ่มเติม - Excel อนุญาตแมโคร Vikoristanny

เล็กน้อยเกี่ยวกับคำศัพท์

มาโคร- นี่คือโค้ดที่ฉันเขียนใน Excel วีบีเอ (วิชวลเบสิกสำหรับการสมัคร) คุณสามารถสร้างมาโครด้วยตนเองหรือบันทึกโดยอัตโนมัติโดยใช้สิ่งที่เรียกว่าเครื่องบันทึกมาโคร

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

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

ตอนนี้เรามาดูวิธีการบันทึกแมโครใน Excel กัน

การแสดงแท็บ "ผู้ค้าปลีก" ในหน้าเมนู

ขั้นแรก คุณต้องบันทึกมาโคร คุณต้องเพิ่มแท็บ "ผู้ค้าปลีก" ลงในแถบเมนู Excel คุณลงนามในการดำเนินการเหล่านี้เพื่อใคร:

ด้วยเหตุนี้ แท็บ “ผู้ค้าปลีก” จะปรากฏบนหน้าเมนู

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

ตอนนี้เรามาเขียนแมโครง่ายๆ เพื่อเลือกบริษัทและป้อนข้อความที่อยู่ข้างหน้า เช่น "Excel"

แกนคือการเขียนแมโครดังนี้:

ไปกันเถอะ!

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


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

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

บันทึก.

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

มาโครบันทึกอะไร?

  1. ตอนนี้เรามาดูตัวแก้ไขโค้ดกันดีกว่าและประหลาดใจกับสิ่งที่เกิดขึ้นจากเรา

แกนเวลาจากโปรแกรมแก้ไข VB ใน Excel:

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

หากเราบันทึกมาโคร "การป้อนข้อความ" สุนทรพจน์ต่อไปนี้จะถูกสร้างขึ้นในตัวแก้ไข VB:

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

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

รหัสแกนที่บันทึกโดยเครื่องบันทึกมาโคร:

Sub EnterText() EnterText Macro Range("A2").Select ActiveCell.FormulaR1C1 = "Excel" Range("A3").เลือก End Sub

VBA เป็นแถวคือการยิง (สัญลักษณ์ของเครื่องหมายอะพอสทรอฟี) จะไม่รุนแรง ความเห็นการรับรู้ของ Tilki สำหรับ ilformasyni tsille

ตอนนี้เรามาดูโค้ดสกินและอธิบายว่าเกิดอะไรขึ้น

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

  • Range("A2").Select - แถวนี้เลือกกล่อง A2
  • ActiveCell.FormulaR1C1 = "Excel" - แถวนี้ป้อนข้อความ "Excel" ตรงกลางที่ใช้งานอยู่ เราเลือก A2 ตรงกลางเป็นเศษขนมปังแรก และมันจะกลายเป็นตรงกลางที่ใช้งานอยู่ของเรา
  • Range("A3").Select - เลือกตรงกลางของ A3 ซึ่งจะแสดงเมื่อเรากดปุ่ม Enter หลังจากป้อนข้อความ ซึ่งส่งผลให้เลือก A3 ตรงกลาง

ฉันหวังว่าคุณจะมีความเข้าใจพื้นฐานเกี่ยวกับวิธีการบันทึกแมโครใน Excel

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

มาโครที่แน่นอนและบันทึก

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

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

ตอนนี้เรามาบันทึกแมโครในโหมดข้อมูล:

มาโครจะถูกบันทึกในโหมดทางลัด

ตอนนี้ได้รับสิ่งนี้

  1. เลือกธุรกิจใดก็ได้ (ดู A1)
  2. ไปที่แท็บ "ผู้ค้าปลีก"
  3. ในกลุ่ม "รหัส" ให้คลิกปุ่ม "มาโคร"
  4. ในกล่องโต้ตอบ "มาโคร" คลิกมาโคร "รายงาน" ในหน้าออมทรัพย์
  5. กดปุ่ม "Viconati"

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

รหัสแกนสำหรับบันทึกเครื่องบันทึกมาโคร:

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

อย่าดูหมิ่นรหัส Range(A1) นี่เป็นหนึ่งในปัญหาเหล่านี้ ถ้าตัวบันทึกแมโครระบุโค้ดที่ไม่จำเป็น ซึ่งไม่มีผลกระทบใดๆ และอาจส่งผลให้เกิดการหักเงิน โดยไม่ต้องมีรหัสใหม่ pratsyuvatime ปาฏิหาริย์

เหตุใดฉันจึงไม่สามารถรับเครื่องบันทึกมาโครเพิ่มเติมได้

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

  • คุณไม่สามารถดูรหัสโดยไม่เลือกออบเจ็กต์ ตัวอย่างเช่น หากคุณต้องการให้แมโครไปที่เวิร์กชีตถัดไป และดูรายการตรงกลางทั้งหมดในคอลัมน์ A โดยไม่ออกจากเวิร์กชีต ตัวบันทึกแมโครจะไม่สามารถสร้างสิ่งใดๆ ได้ ในสถานการณ์เช่นนี้ คุณจะต้องแก้ไขโค้ดด้วยตนเอง
  • คุณไม่สามารถใช้งานฟังก์ชัน koristuvach ด้วยความช่วยเหลือของเครื่องบันทึกมาโครได้ ด้วยความช่วยเหลือของ VBA คุณสามารถสร้างฟังก์ชันของผู้ใช้ซึ่งสามารถใช้เป็นฟังก์ชันหลักบนเดสก์ท็อปได้
  • คุณไม่สามารถสร้างรอบโดยใช้เครื่องบันทึกมาโครเพิ่มเติมได้ หรือคุณสามารถจดการดำเนินการหนึ่งรายการ และเพิ่มวงจรลงในโปรแกรมแก้ไขโค้ดด้วยตนเอง
  • คุณไม่สามารถวิเคราะห์จิตใจของคุณได้: คุณสามารถตรวจสอบรหัสความคิดของคุณได้โดยใช้เครื่องบันทึกมาโคร ถ้าคุณเขียนโค้ด VBA ด้วยมือ คุณสามารถใช้คำสั่ง IF That Else เพื่อวิเคราะห์ว่าโค้ดของคุณกำลังทำงานจริงหรือไม่ (หรือโค้ดอื่นเป็นเท็จ)

การขยายไฟล์ Excel เพื่อต่อต้านมาโคร

หากคุณบันทึกแมโครหรือเขียนโค้ด VBA ด้วยตนเองใน Excel คุณต้องบันทึกไฟล์เป็นไฟล์มาโครแบบขยาย (.xlsm)

ก่อน Excel 2007 มีรูปแบบไฟล์ให้เลือกเพียงรูปแบบเดียวเท่านั้น นั่นคือ .xls Ale z 2007 roku xlsx buv การแสดงเป็นนามสกุลไฟล์มาตรฐาน ไฟล์ที่บันทึกเป็น xlsx ดังนั้นจึงไม่สามารถวางมาโครได้ เพราะคุณมีไฟล์ที่มีนามสกุล

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

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

เมื่อบันทึกแมโคร การกระทำทั้งหมดที่อธิบายไว้ในโค้ด Visual Basic for Programs (VBA) จะถูกบันทึก การกระทำเหล่านี้อาจรวมถึงการป้อนข้อความหรือตัวเลข การพิมพ์ตรงกลางหรือคำสั่งบนเพจหรือเมนู การจัดรูปแบบตรงกลาง แถวหรือคอลัมน์ และการนำเข้าข้อมูลจาก จักรราศี, ตัวอย่างเช่น ไมโครซอฟต์ แอคเซส-

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

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

ทันทีที่คุณพร้อมที่จะล้างหัวนั้นก็ต้องเปียก หากต้องการลบแผ่นข้อมูลเพิ่มเติม รูปภาพบทความของแท็บ "ผู้ค้าปลีก"

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


-

เมื่อหน้าต่างบทสนทนาเปิดขึ้น

อูวากา: ข้อมูลเกี่ยวกับพารามิเตอร์ความปลอดภัยของแมโครและค่าต่างๆสามารถเรียกใช้แมโครได้

ในทางที่แตกต่าง

    ตัวอย่างเช่น ด้านหลังปุ่มเพิ่มเติม วัตถุกราฟิก แผงการเข้าถึงด่วน ปุ่ม หรือปุ่มเมื่อเปิดหนังสือ.

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

ในสนาม

กำหนดให้กับมาโคร ดูวิธีแก้ไขและแก้ไขมาโครในไฟล์ Office.

กดปุ่ม

ALT+F11

การทำงานกับโค้ดที่เขียนโดยใช้ Visual Basic Editor (VBE)

ทันทีที่คุณพร้อมที่จะล้างหัวนั้นก็ต้องเปียก หากต้องการลบแผ่นข้อมูลเพิ่มเติม รูปภาพบทความของแท็บ "ผู้ค้าปลีก"

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

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

    หากคุณต้องการบันทึกลำดับงานที่ยาวนานเพื่อแทนที่ด้วยมาโครอื่นๆ จำนวนหนึ่ง

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

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

    ไปที่ส่วนการตั้งค่า > เอ็กเซล... แถบเครื่องมือ & > เย็บร้อย.

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

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

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

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

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

ค้นหาวิธีสร้างและสร้างแมโครใน Excel for Mac

หากหนังสือมีแมโคร VBA ที่ต้องพัฒนาในหนึ่งวัน โมดูลนี้สามารถคัดลอกไปยังหนังสือเล่มอื่นได้โดยใช้โปรแกรมแก้ไข Microsoft Visual Basic

การกำหนดแมโครให้กับวัตถุ รูปร่าง หรือองค์ประกอบกราฟิก

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

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

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

คุณสามารถกำหนดมาโครของแบบฟอร์มและองค์ประกอบ ActiveX ให้กับเอกสารสำคัญได้

มุมมองตัวแก้ไข Visual Basic

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

ค้นหาวิธีใช้องค์ประกอบ Visual Basic ให้เกิดประโยชน์สูงสุด

ข้อมูลเพิ่มเติม

จากนี้ไป คุณสามารถถามผู้เชี่ยวชาญใน Excel Tech Community ขอความช่วยเหลือจากชุมชน Answers และยังโพสต์ได้อีกด้วย ฟังก์ชั่นใหม่หรือการปรับปรุงบนเว็บไซต์

วัตถุเช่นแมโคร Excel สามารถช่วยให้คุณจัดระเบียบกระบวนการทำงานใน Excel ได้อย่างเหมาะสม

มาดูคุณสมบัติทั้งหมดของการทำงานกับออบเจ็กต์เหล่านี้ในแพ็คเกจซอฟต์แวร์ MS Office

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

มาโครคืออะไรและคุณต้องการอะไร?

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

กลิ่นเหม็นเป็นสิ่งจำเป็นเพื่อไม่ให้งานและการกระทำประเภทเดียวกันซ้ำหลายสิบครั้ง

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

สำคัญ!เมื่อสร้างมาโครแล้ว หุ่นยนต์จะสามารถทำได้ด้วยตนเอง เนื่องจากการแก้ไขด้วยตนเองจะใช้เวลามากกว่าหนึ่งชั่วโมง

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

แนวคิดของแมโครสามารถพบได้ในโปรแกรม Word แต่ใน Excel มีข้อดีบางประการ:

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

การสร้างมาโครที่มีประสิทธิภาพใน Excel 2010, 2007, 2013

มาดูรายงานโดยใช้ Excel 2007, 2013 กัน:


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

  • จากนั้นเลือกตัวเลือกการเย็บร้อยและเพิ่มหน้าต่างตัวเลือกไปยังรายการหน้าต่างหลักดังที่แสดงในภาพเล็ก ๆ ด้านล่าง

  • ตอนนี้คุณสามารถไปได้โดยไม่มีจุดกึ่งกลางจนกว่าจะถึงมาโครของโคริสตูวาค หลังจากสร้างแล้ว การประมวลผลเอกสารจะเป็นแบบอัตโนมัติ ซึ่งหมายความว่าทุกการประมวลผลเอกสารจะสร้างเอกสารประเภทเดียวกันกับทุกเอกสาร
  • ค้นหากุญแจแบบเปิดพิเศษในกล่องรับฝากของผู้ค้าปลีก Ї roztashuvannya ระบุไว้สำหรับตัวเล็กด้านล่าง

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

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

วิธีเปิดใช้งานและใช้งานมาโครใน Excel

เพื่อจุดประสงค์นี้ ให้ทำตามคำแนะนำด้านล่าง:


  • บนแท็บผู้ค้าปลีก คุณจะพบปุ่มใต้ชื่อ "มาโคร" กดที่มัน;

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

วิธีที่ดีที่สุดคือใช้มาโครหากเพลงต้องการสำเนาหลายชุด

การสร้างและการสร้างมาโคร

มาโครถูกสร้างขึ้นโดยใช้การเขียนโปรแกรมภาษาเพิ่มเติมภายใต้ชื่อ Visual Basic (หรือเพียงตัวย่อ VB)

ในกระบวนการนี้ กระบวนการสร้างระบบอัตโนมัติสามารถทำได้โดยผู้เชี่ยวชาญที่ไม่เคยได้รับการตั้งโปรแกรมมาก่อน

เป็นครั้งแรกที่เทคโนโลยีสำหรับการสร้างมาโครในโปรแกรม Excel ได้รับการปรับปรุงและเปิดให้ใช้งานได้โดยผู้ใช้ทั่วไปในเวอร์ชัน 2007

วิธีที่ดีที่สุดคือสร้างใน Word เวอร์ชันต่อไปนี้: 2007, 2010, 2013

เมนูมาโคร

แมโครประกอบด้วยตัวดำเนินการแมโคร ตัวดำเนินการแมโครคือชุดของการกระทำที่รับผิดชอบ viconati ตามลำดับที่กำหนด

อิสนูยู ประเภทต่างๆตัวดำเนินการ

การกระทำสามารถใช้เพื่อผันการกระทำที่เกี่ยวข้องกับคาถาได้

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

ในลักษณะนี้ชายกลางจะลาออกจากงาน

วิธีที่ง่ายที่สุดในการเริ่มสร้างมาโครที่มีประสิทธิภาพคือการเปิดรายการ

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

มาโครจะถูกแปลเป็นภาษาและจะจดจำคำสั่งทั้งหมดที่ใช้

หากต้องการลบมาโคร ให้ทำตามคำแนะนำ:


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

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

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

รหัสสำหรับแมโคร Excel ถูกเขียนใน Visual Basic for Application (VBA) ของฉันซึ่งใช้ในการสร้างเครื่องมือโปรแกรมที่ไม่ได้รับการยอมรับ เครื่องมือเหล่านี้ส่วนใหญ่ไม่สามารถใช้งานได้ในปัจจุบัน โปรแกรมเอ็กเซล-

วิธีเขียนแมโคร

ตอนนี้เราจะสาธิตข้อมูลแอปพลิเคชันเกี่ยวกับวิธีการเขียน แก้ไข และเขียนโค้ดแมโคร


วิธีเขียนแมโคร:



บันทึก.

เนื่องจากในเมนูหลักมีแท็บ "ROZROBNIK" ดังนั้นจึงจำเป็นต้องเปิดใช้งานในการตั้งค่า: "FILE" - "Parameters" - "Adjust String" ในรายการด้านขวา “แท็บหลัก:” ให้ทำเครื่องหมายที่ตัวเลือก “ผู้ค้าปลีก” แล้วกดปุ่มตกลง

ความเป็นไปได้ของแมโครใน Excel

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

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

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

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

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


เราจะใช้ MS Excel 2007 เปิด MS Excel คลิก "บันทึกเป็น" และบันทึกไฟล์โปรแกรมของคุณโดยคลิก "Excel book พร้อมการสนับสนุนมาโคร"

ถัดไปคุณต้องคลิกที่แท็บ "ผู้ค้าปลีก" ซึ่งคลิก "ตัวเลือก Excel"


ทำเครื่องหมายที่ช่อง "แสดงแท็บ "ผู้ค้าปลีก" บนหน้า" หลังจากนี้ บนหน้า ที่ด้านบนของแผ่นงาน Excel แท็บ "Resorter" จะปรากฏขึ้น ซึ่งจะมีเครื่องมือสำหรับการสร้าง VBA
มาโคร
แน่นอนว่าเรามีปัญหาเล็กน้อย - เราสามารถรับตัวเลขได้ 2 ตัว เราต้องบันทึกมันและลบค่าออกจากตารางของเราโดยใช้ผลรวมที่เราถอนออกมา


ใส่ค่าต่อไปนี้ลงในกล่องแผ่นที่ 1:


บนแผ่นที่ 2 จำอันตรงกลางโดยสร้างตารางที่มี 2 คอลัมน์
ต่อไปไปที่ Sheet1 คลิกที่แท็บ "Reseller" "Insert" เลือกปุ่มบนนั้น

และทำเครื่องหมายที่ปุ่มบน Sheet1 หลังจากนั้นหน้าต่าง "กำหนดแมโครให้กับวัตถุ" จะปรากฏขึ้นทันทีซึ่งเราเลือก "สร้าง"


หลังจากนี้ตัวแก้ไข Visual Basic จะเปิดขึ้นและชื่อของขั้นตอนจะถูกเขียนโดยอัตโนมัติเมื่อกดปุ่ม ภายใต้ชื่อของขั้นตอน ให้ป้อนรหัสต่อไปนี้:

  • รหัสเขียนดังนี้:
  • MsgBox ("นี่คือมาโครตัวแรก!") - ข้อมูล
  • เปลี่ยน q เพื่อตั้งค่าตรงกลางบนแผ่นที่ 1 โดยมีพิกัดแถวที่ 2 แถวที่ 2
  • เปลี่ยน w เพื่อตั้งค่าตรงกลางบนแผ่นที่ 1 โดยมีพิกัดแถวที่ 3 แถวที่ 2



ต่อไปเราจะลบค่าของคอลัมน์ออกจากแผ่นงาน 2 เนื่องจากค่าของคอลัมน์ A จะถูกวาดขึ้นในแถวเดียวกันโดยที่ค่าของผลรวมของเราถูกหลีกเลี่ยงโดยค่าของคอลัมน์ A
ป้อนรหัสที่ไม่เหมาะสม:


สามารถลบออกได้เมื่อคุณกดปุ่มและผลลัพธ์คือ:


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

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