บทนำสู่การเขียนโปรแกรมใน Access

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

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

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

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

ในบทความนี้

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

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

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

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

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

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

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

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

ใน Access เขียนเป็นกระบวนการเพิ่มฟังก์ชันการทำงานกับฐานข้อมูลของคุณโดยใช้แมโคร 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 เพื่อดำเนินงานการเขียนโปรแกรมของคุณ อย่างไรก็ตาม ถ้าคุณต้องการแชร์ฐานข้อมูลของคุณกับผู้อื่น ด้วยการค้นหาบนเซิร์ฟเวอร์ไฟล์ คุณอาจต้องการหลีกเลี่ยงการใช้ VBA สำหรับข้อพิจารณาเกี่ยวกับความปลอดภัย ถ้าคุณต้องการประกาศฐานข้อมูลเป็นแอปพลิเคชันบนเว็บ Access คุณต้องใช้แมโคร VBA แทนเพื่อดำเนินการเขียนโปรแกรม เนื่องจาก VBA ไม่เข้ากันกับฟีเจอร์การประกาศบนเว็บ

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

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

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

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

ข้อควรพิจารณาเกี่ยวกับแมโคร

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

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

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

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

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

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

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

ข้อควรพิจารณา VBA

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

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

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

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

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

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

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

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

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

  2. บนแท็บออกแบบ คลิกลูกศรลงเพื่อแสดงแกลเลอรีตัวควบคุม และจากนั้น ให้แน่ใจว่า ได้เลือกใช้ตัวช่วยสร้างการควบคุม

  3. บนแท็บการออกแบบ ในแกลเลอรีตัวควบคุม คลิกปุ่ม

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

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

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

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

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

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

      คลิก ถัดไป

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

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

    Access จะวางปุ่มคำสั่งบนฟอร์มดังกล่าว

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

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

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

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

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

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

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

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

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

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

คุณสร้างแมโครได้โดยใช้ตัวสร้างแมโคร ซึ่งจะแสดงให้เห็นดังรูปต่อไปนี้

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

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

  • บนแท็บ สร้าง ในกลุ่ม แมโครและโค้ด ให้คลิก แมโคร

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

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

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

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

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

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

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

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

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

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

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

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

กระบวนการนี้แปลงเป็น 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 ลงในฐานข้อมูลของคุณ บทความนี้อธิบายถึงพื้นฐานของวิธีการเริ่มต้นใช้งาน เท่านั้น มีหนังสืออ้างอิงที่ดีเยี่ยมมาก และแหล่งข้อมูลออนไลน์ที่สามารถช่วยให้คุณสร้างทักษะการเขียนโปรแกรมของคุณ

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

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

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

ปุ่มวิธีใช้

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ข้อความสถานะการเชื่อมต่อในตัวแสดงวิธีใช้

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

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

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

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

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

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

×