ถ้าคุณเป็นผู้เริ่มต้นใช้การเขียนโปรแกรมใน Access ให้เริ่มต้นที่นี่

สิ่งสำคัญ:  บทความนี้เป็นการแปลด้วยเครื่อง โปรดดู ข้อจำกัดความรับผิดชอบ โปรดดูบทความฉบับภาษาอังกฤษ ที่นี่ เพื่อใช้อ้างอิง

เมื่อคุณสร้างฐานข้อมูลใหม่ คุณโดยทั่วไปเริ่มต้น ด้วยการสร้างวัตถุฐานข้อมูลบางเช่นตาราง ฟอร์ม และรายงาน ในขั้นสุดท้าย ถึงจุดที่คุณต้องการเพิ่มบาง programming บางกระบวนการโดยอัตโนมัติ และผูกวัตถุฐานข้อมูลของคุณร่วมกัน บทความนี้ช่วยให้การวางแนวคุณไปที่เครื่องมือการเขียนโปรแกรมในMicrosoft Office Access 2007 และบอกให้คุณบางส่วนของข้อมูลที่คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรม

เคล็ดลับ: ใน Access 2010 ตัวสร้างนิพจน์มี IntelliSense เพื่อให้คุณสามารถดูว่าอาร์กิวเมนต์ที่จำเป็นต้องใช้นิพจน์ของคุณ

ในบทความนี้

อะไรคือการเขียนโปรแกรมได้อย่างไร

ฉันควรใช้แมโคร หรือฉันควรใช้โค้ด VBA ได้อย่างไร

ใช้ตัวช่วยสร้างปุ่มคำสั่งเพื่อดำเนินงานการเขียนโปรแกรมทั่วไป

ทำความเข้าใจเกี่ยวกับแมโคร

ทำความเข้าใจโค้ด VBA

แปลงแมโครโค้ด VBA

เรียนรู้วิธีใช้ระบบวิธีใช้

อะไรคือการเขียนโปรแกรมได้อย่างไร

ในOffice Access 2007 เขียนเป็นกระบวนการเพิ่มฟังก์ชันการทำงานกับฐานข้อมูลของคุณโดยใช้แมโคร Access หรือ Visual Basic for Applications (VBA) โค้ด ตัวอย่าง สมมติว่า คุณได้สร้างฟอร์มและรายงาน และคุณต้องการเพิ่มปุ่มคำสั่งลงในฟอร์มที่ เมื่อคลิกแล้ว เปิดรายงาน ในกรณีนี้ programming เป็นกระบวนการสร้างแมโครหรือกระบวนงาน VBA และปุ่มคำสั่งเมื่อคลิกการตั้งค่าแล้วคุณสมบัติเหตุการณ์ เพื่อให้คลิกที่ปุ่มคำสั่งเรียกใช้แมโครหรือกระบวนการ สำหรับการดำเนินการอย่างง่าย เช่นเปิดรายงาน คุณสามารถใช้ตัวช่วยสร้างปุ่มคำสั่งสำหรับการทำงานทั้งหมด หรือคุณสามารถเปิด ปิดตัวช่วยสร้าง และทำการเขียนโปรแกรมด้วยตัวคุณเอง

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

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

ด้านบนของหน้า

ฉันควรใช้แมโคร หรือฉันควรใช้โค้ด VBA ได้อย่างไร

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

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

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

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

เมื่อคุณเพิ่มเขียนวัตถุหรือตัวควบคุม คุณควรพิจารณาใช้ต่อไปนี้ตามลำดับของการกำหนดลักษณะ:

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

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

  3. กระบวนงาน VBA

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

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

นอกเหนือจากเพิ่มความปลอดภัยและความง่ายในการใช้ที่มีแมโคร คุณต้องใช้แมโครถ้าคุณต้องการ:

  • กำหนดการกระทำหรือชุดของการกระทำให้กับคีย์ ต้องการสร้างชื่อ AutoKeys กลุ่มแมโคร

  • ดำเนินการกระทำหรือชุดของการกระทำเมื่อเปิดฐานข้อมูลเป็นครั้งแรก ต้องการสร้างแมโครที่มีชื่อว่า AutoExec

    หมายเหตุ: แมโคร AutoExec เรียกใช้ก่อนแมโครหรือโค้ด VBA อื่น ๆ แม้ว่าคุณได้กำหนดฟอร์มเริ่มต้นในกล่องโต้ตอบตัวเลือกของ Access และแนบแมโครหรือโค้ด VBA เหตุการณ์เมื่อเปิดหรือเมื่อมีการโหลดของฟอร์มนั้น

คุณควรใช้ VBA programming แทนการใช้แมโครถ้าคุณต้องการเลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

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

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

  • ทำการกระทำระดับระบบ    คุณสามารถเรียกใช้แอคชันRunAppในแมโครให้เรียกใช้โปรแกรมอื่น (เช่นMicrosoft Office Excel 2007 ) จากภายใน Access แต่คุณไม่สามารถใช้แมโครเพื่อทำมากอื่นภายนอกเข้าถึง โดยใช้ VBA คุณสามารถตรวจสอบเพื่อดูว่า ไฟล์มีอยู่บนคอมพิวเตอร์เครื่อง ใช้ระบบอัตโนมัติ หรือ Dynamic Data Exchange (DDE) เพื่อสื่อสารกับโปรแกรม Microsoft อื่น ๆ บน Windows เช่นOffice Excel 2007 และฟังก์ชันทางโทรศัพท์ในหน้าต่างลิงก์ dynamic ไลบรารี( Dll)

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

ถ้าคุณใช้โค้ด VBA ในฐานข้อมูลที่คุณแจกจ่ายให้กับผู้อื่น คุณควรพิจารณาบรรจุภัณฑ์และลงชื่อเข้าใช้ฐานข้อมูลเพื่อให้ผู้ใช้สามารถให้แน่ใจว่า โค้ดที่มาจากแหล่งเชื่อถือ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับบรรจุภัณฑ์และลงชื่อเข้าใช้ฐานข้อมูล ดูบทความSecure ฐานข้อมูล Access 2007

ด้านบนของหน้า

ใช้ตัวช่วยสร้างปุ่มคำสั่งเพื่อดำเนินงานการเขียนโปรแกรมทั่วไป

ถ้าคุณกำลังเพิ่มปุ่มคำสั่งลงในฟอร์ม ตัวช่วยสร้างปุ่มคำสั่งสามารถช่วยคุณเริ่มต้นใช้งานโปรแกรม ตัวช่วยสร้างแนะนำคุณตลอดกระบวนการสร้างปุ่มคำสั่งที่ทำงานที่เฉพาะเจาะจง ในไฟล์แบบOffice Access 2007 (.accdb) ตัวช่วยสร้างสร้างแมโครที่จะฝังอยู่ในคุณสมบัติเมื่อคลิกของปุ่มคำสั่ง ในไฟล์.mdb หรือ.adp ตัวช่วยสร้างสร้างโค้ด VBA เนื่องจากแมโครฝังตัวจะไม่พร้อมใช้งานในรูปแบบไฟล์เหล่านั้น ในทั้งสองกรณี คุณสามารถปรับเปลี่ยน หรือเพิ่มประสิทธิภาพให้กับแมโครหรือโค้ด VBA ให้เหมาะกับความต้องการของคุณ

  1. คลิก ปุ่ม Microsoft Office รูปปุ่ม Office แล้วคลิก เปิด

  2. ในกล่องโต้ตอบของเปิด เลือก และเปิดฐานข้อมูล

  3. ในบานหน้าต่างนำทาง คลิกขวาฟอร์มที่คุณต้องการเพิ่มปุ่มคำสั่ง แล้ว คลิ กมุมมองออกแบบ

  4. บนแท็บออกแบบ ในกลุ่มตัวควบคุม มั่นใจว่า ได้เลือกใช้ตัวช่วยสร้างการควบคุม รูปปุ่ม เท่านั้น

    รูปปุ่ม

  5. บนแท็บ ออกแบบ ในกลุ่ม ตัวควบคุม ให้คลิก ปุ่ม

    รูปปุ่ม

  6. ในตารางออกแบบฟอร์ม คลิกตำแหน่งที่คุณต้องการให้ปุ่มคำสั่งการวาง

    ตัวช่วยสร้างปุ่มคำสั่งเริ่มทำงาน

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

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

    • ถ้าคุณต้องการให้ข้อความที่จะแสดง คุณสามารถแก้ไขข้อความในกล่องที่อยู่ถัดจากตัวเลือกข้อความ

    • ถ้าคุณต้องการให้รูปภาพที่จะแสดง ตัวช่วยสร้างแนะนำรูปภาพในรายการ ถ้าคุณต้องการเลือกรูปภาพอื่น เลือกกล่องกาเครื่องหมายแสดงรูปภาพทั้งหมด เมื่อต้องการแสดงภาพปุ่มคำสั่งทั้งหมด ที่Office Access 2007 แสดง หรือคลิกเรียกดู เพื่อเลือกรูปภาพที่เก็บไว้ที่ใดก็ตาม

      คลิก ถัดไป

  9. ใส่ชื่อที่สื่อความหมายสำหรับปุ่มคำสั่ง นี่คือขั้นตอนเพิ่มเติม และชื่อนี้จะไม่แสดงบนปุ่มคำสั่ง อย่างไรก็ตาม เป็นความคิดดีในการใส่ชื่อสื่อความหมายเพื่อที่ว่าเมื่อคุณต้องการอ้างอิงไปยังปุ่มคำสั่งในภายหลัง (ตัวอย่าง ถ้าคุณกำลังตั้งค่าลำดับแท็บสำหรับตัวควบคุมบนฟอร์มของคุณ), จะง่ายขึ้นอย่างมากเพื่อแสดงความแตกต่างระหว่างปุ่มคำสั่ง ถ้าปุ่มคำสั่งปิดฟอร์ม ตัวอย่างเช่น คุณอาจตั้งชื่อนั้น cmdClose หรือ CommandClose

  10. คลิก เสร็จสิ้น

    Access วางตัวปุ่มคำสั่งบนฟอร์ม

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

    1. ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ

    2. คลิกแท็บเหตุการณ์ ในแผ่นคุณสมบัติ

    3. ในกล่องคุณสมบัติบน คลิก ปุ่มตัวสร้าง

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

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

ด้านบนของหน้า

ทำความเข้าใจเกี่ยวกับแมโคร

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

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

คุณสร้างแมโคร โดยใช้ตัวสร้างแมโคร ซึ่งจะแสดงในภาพประกอบต่อไปนี้

ตัวสร้างแมโคร

เมื่อต้องการแสดงตัวสร้างแมโคร:

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างแมโคร ติดตามลิงก์ในส่วนดูเพิ่มเติม ของบทความนี้

ด้านบนของหน้า

ทำความเข้าใจโค้ด VBA

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

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

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

ด้านบนของหน้า

แปลงแมโครโค้ด VBA

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

แปลงแมโครที่แนบมากับฟอร์มหรือรายงาน

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

  1. ในบานหน้าต่างนำทาง คลิกขวาฟอร์มหรือรายงาน แล้ว คลิ กมุมมองออกแบบ

  2. บนแท็บเครื่องมือฐานข้อมูล ในกลุ่มแมโคร คลิกแปลงฟอร์มของแมโครเป็น Visual Basic หรือแปลงรายงานของแมโครเป็น Visual Basic

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

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

  4. เมื่อต้องการดู และแก้ไขโค้ด VBA:

    1. ในขณะฟอร์มหรือรายงานยังคงเปิดอยู่ในมุมมองออกแบบ ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่ กด F4 เพื่อแสดงแท็บนั้น

    2. บนแท็บเหตุการณ์ ของแผ่นคุณสมบัติ คลิกในกล่องคุณสมบัติใด ๆ ที่แสดง[กระบวนงานเหตุการณ์], แล้ว คลิ ก ปุ่มตัวสร้าง เมื่อต้องการดูคุณสมบัติเหตุการณ์สำหรับตัวควบคุมที่เฉพาะเจาะจง คลิกตัวควบคุมเพื่อเลือก เมื่อต้องการดูคุณสมบัติเหตุการณ์สำหรับทั้งฟอร์มหรือรายงาน เลือกฟอร์ม หรือรายงาน จากรายการดรอปดาวน์ที่ด้านบนของแผ่นคุณสมบัติ

      Access เปิด Visual Basic Editor และแสดงตามกระบวนงานเหตุการณ์ในมอดูลของคลาส คุณสามารถเลื่อนขึ้น หรือลงไปยังมุมมอง กระบวนงานอื่น ๆ ที่อยู่ในเดียวกันคลามอดูล

แปลงส่วนกลางแมโคร

  1. ในบานหน้าต่างนำทาง คลิกชื่อของแมโครที่คุณต้องการแปลง

  2. บนแท็บเครื่องมือฐานข้อมูล ในกลุ่มแมโคร คลิกแปลงแมโครเป็น Visual Basic

  3. ในกล่องโต้ตอบการแปลงแมโคร ตัวเลือกที่คุณต้องเลือก แล้ว คลิ กแปลง

    Access แปลงแมโคร และเปิด Visual Basic Editor

  4. เมื่อต้องการดู และแก้ไขโค้ด VBA:

    1. ใน Visual Basic Editor ถ้าบานหน้าต่าง Project Explorer จะไม่แสดง บนเมนูมุมมอง คลิกProject Explorer

    2. ขยายแผนภูมิภายใต้ชื่อของฐานข้อมูลที่คุณกำลังทำงาน

    3. ภายใต้มอดูลตัว ดับเบิลคลิกที่ชื่อโมดูแปลงแมโคร- แมโคร

      Visual Basic Editor เปิดมอดูล

แนบฟังก์ชัน VBA คุณสมบัติเหตุการณ์

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

  1. ใน Visual Basic Editor ทำบันทึกย่อของชื่อฟังก์ชัน ตัวอย่างเช่น ถ้าคุณได้รับการแปลงแมโครที่มีชื่อว่า MyMacro ชื่อฟังก์ชันจะเป็น MyMacro()

  2. ปิด Visual Basic Editor

  3. ในบานหน้าต่างนำทาง ให้คลิกขวาฟอร์มหรือรายงานที่คุณต้องการกำหนดความสัมพันธ์ของฟังก์ชัน จากนั้น คลิกมุมมองออกแบบ

  4. คลิกตัวควบคุมหรือส่วนที่คุณต้องการกำหนดความสัมพันธ์ของฟังก์ชัน

  5. ถ้าแผ่นคุณสมบัติไม่ได้แสดงอยู่แล้ว ให้กด F4 เพื่อแสดงแผ่นคุณสมบัติ

  6. บนแท็บเหตุการณ์ ของแผ่นคุณสมบัติ คลิกกล่องคุณสมบัติเหตุการณ์ที่คุณต้องการกำหนดความสัมพันธ์ของฟังก์ชัน

  7. ในกล่องคุณสมบัติ พิมพ์เครื่องหมายเท่ากับ (=) แล้วตาม ด้วยชื่อของฟังก์ชันนั่นคือตัวอย่าง=MyMacro() ตรวจสอบให้แน่ใจว่ามีเครื่องหมายวงเล็บ

  8. บันทึกฟอร์มหรือรายงาน โดยการคลิกบันทึก รายการย่อ/ขยาย บนแถบเครื่องมือด่วน

  9. ในบานหน้าต่างนำทาง ดับเบิลคลิกที่ฟอร์มหรือรายงาน และแท็กนั้นเพื่อดูว่า โค้ดที่ทำงาน ตามที่ต้องทดสอบ

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

ด้านบนของหน้า

เรียนรู้วิธีใช้ระบบวิธีใช้

Office Access 2007 มีหลากหลายวิธีในการรับความช่วยเหลือในการเขียนโปรแกรมของคุณ คุณสามารถขอความช่วยเหลือตลอดเวลา ด้วยการคลิกปุ่มวิธีใช้ ที่มุมขวาของหน้าต่างการเข้าถึง

จุดการป้อนข้อมูลวิธีใช้

Access แสดงหน้าต่างวิธีใช้

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

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

แถบเครื่องมือตัวแสดงวิธีใช้

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

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

สลับไปยังวิธีใช้นักพัฒนา Access

  1. คลิกลูกศรดรอปดาวน์ที่อยู่ถัดจากปุ่มค้นหา

    ปุ่มค้นหาในวิธีใช้

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

    รายการค้นหาวิธีใช้

  2. ถ้าคุณเชื่อมต่อกับอินเทอร์เน็ต ภายใต้เนื้อหาจาก Office Online คลิกการอ้างอิงสำหรับนักพัฒนา เราแนะนำให้ใช้วิธีนี้ เนื่องจากเนื้อหาจาก Office Online เว็บไซต์ Microsoft เป็นรุ่นล่าสุดเสมอ ถ้าคุณไม่ได้เชื่อมต่อกับอินเทอร์เน็ต หรือผู้ดูแลระบบของคุณได้ปิดใช้งานความสามารถของหน้าต่างวิธีใช้การทำงานแบบออนไลน์ คุณยังคงสามารถดูช่วยให้นักพัฒนา Access ด้วยการคลิกการอ้างอิงสำหรับนักพัฒนา ภายใต้เนื้อหาจากคอมพิวเตอร์เครื่องนี้

  3. คุณสามารถเรียกดูผ่านวิธีใช้ โดยใช้การเชื่อมโยงในตาราง ของเนื้อหา หรือโดยการใส่คำค้นหาในกล่องอยู่ใต้แถบเครื่องมือจากนั้น กด ENTER

  4. การสลับกลับไปยังวิธีใช้ Access คลิกลูกศรดรอปดาวน์อยู่ถัดจากปุ่มค้นหา แล้ว คลิกวิธีใช้ Access ภายใต้เนื้อหาจาก Office Online หรือเนื้อหาจากคอมพิวเตอร์เครื่องนี้

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

เชื่อมต่อไปยัง Office Online จากโปรแกรมแสดงวิธีใช้

ด้านบนของหน้า

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

ขยายทักษะของคุณ
สำรวจการฝึกอบรม
รับฟีเจอร์ใหม่ก่อนใคร
เข้าร่วม Office Insider

ข้อมูลนี้เป็นประโยชน์หรือไม่

ขอบคุณสำหรับคำติชมของคุณ!

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

×