ส่วนต่อไปนี้จะให้ข้อมูลที่เป็นประโยชน์เกี่ยวกับ VBA ชื่อวัตถุมีให้เพื่อให้คุณสามารถตรวจสอบได้อย่างง่ายดายในฐานข้อมูล Northwind 2.0 Starter Edition
VBA (Visual Basic for Applications) เป็นภาษาการเขียนโปรแกรมที่ใช้ในผลิตภัณฑ์ Microsoft 365 ทั้งหมด ไม่ใช่แค่ Access มีการบันทึกเป็นหลักที่นี่: เอกสารประกอบของนักพัฒนา Accessเมื่อต้องการเริ่มต้นใช้งาน ให้ดูที่ บทนําสู่การเขียนโปรแกรมของ Access
เมื่อค้นหาข้อมูล อย่าลืมค้นหาตัวอย่างเฉพาะของ Access และใส่ Microsoft Access ในคําค้นหา บ่อยครั้ง วิธีแก้ไขปัญหาสําหรับผลิตภัณฑ์ Microsoft 365 อื่นๆ จะทํางาน แต่อาจต้องมีการเปลี่ยนแปลง
Microsoft Access เป็นผลิตภัณฑ์สําหรับผู้ใหญ่ นั่นหมายความว่ามีตัวอย่างมากมายที่นั่นซึ่งเหมาะสําหรับคุณ ซึ่งหมายความว่าหนังสือที่เก่ากว่าในการเขียนโปรแกรม Access ยังคงทํางานให้คุณดูได้ หนังสือเก่าๆ จํานวนมากยังคงมีให้บริการในเว็บไซต์หนังสือมือสองที่มีราคาเท่ากัน
ไฟล์ Microsoft Access คือไฟล์ Microsoft 365 ไฟล์ Microsoft 365 ต้องอยู่ในตําแหน่งที่ตั้งที่เชื่อถือได้หรือเปิดใช้งานเนื้อหาของพวกเขา รายการเหล่านี้ถือว่าปลอดภัยเนื่องจากคุณได้สร้างหรือมาจากแหล่งที่เชื่อถือได้ การตรวจสอบนี้จะเกิดขึ้นทุกครั้งที่คุณเปิดไฟล์ Microsoft 365 ใดๆ เราจะเรียกสิ่งนี้ว่าเชื่อถือได้/เปิดใช้งานจากที่นี่เมื่อ ถ้ามีการเผยแพร่และเปิดแอปพลิเคชันเวอร์ชันใหม่จากตําแหน่งที่ตั้งที่ไม่น่าเชื่อถือ กระบวนการเปิดใช้งานเนื้อหาจะทําซ้ํา สําหรับข้อมูลเพิ่มเติม ให้ดู ตําแหน่งที่ตั้งที่เชื่อถือได้สําหรับไฟล์ Microsoft 365ตัดสินใจว่าจะเชื่อถือฐานข้อมูลหรือไม่ และ เพิ่ม เอาออก หรือเปลี่ยนตําแหน่งที่ตั้งที่เชื่อถือได้ใน Microsoft 365
แมโคร ฟังก์ชัน และกระบวนงานย่อยคือวิธีที่คุณใช้ตรรกะทางธุรกิจในฐานข้อมูล Access ของคุณ
ตัวควบคุมบนฟอร์ม (เช่น ปุ่ม กล่องข้อความ ป้ายชื่อ และอื่นๆ) สามารถใช้เหตุการณ์ต่างๆ (เช่น การคลิกตัวควบคุม) เพื่อทริกเกอร์กระบวนการอื่นๆ เช่น การเพิ่ม การลบระเบียน หรือการเปิดฟอร์ม กระบวนการเหล่านี้สามารถนํามาใช้โดยใช้แมโคร หรือ VBA Northwind ใช้แมโครเป็นส่วนใหญ่ และ VBA บางตัว สําหรับข้อมูลเพิ่มเติม ให้ดู แมโครแอคชัน RunCode
ตัวควบคุมบางชนิดมีตัวช่วยสร้างที่มีอยู่แล้วภายในซึ่งจะสร้างแมโครโดยอัตโนมัติ ตัวอย่างเช่น การเพิ่มปุ่มคําสั่งลงในฟอร์มจะเปิดตัวช่วยสร้างที่จะมีตัวเลือกฟังก์ชันการทํางานหลายตัวเลือกสําหรับปุ่ม การเพิ่มกล่องคําสั่งผสมจะเปิดตัวช่วยสร้างที่สามารถกําหนดค่าให้ค้นหาระเบียนใดระเบียนหนึ่งบนฟอร์มได้
บานหน้าต่างนําทางเป็นวิธีหลักที่คุณดูและเข้าถึงวัตถุฐานข้อมูลทั้งหมดของคุณ และจะแสดงที่ด้านซ้ายของหน้าต่าง Access ตามค่าเริ่มต้น บานหน้าต่างนําทาง Northwind 2.0 Starter Edition ได้รับการกําหนดเอง เราสร้างประเภทแบบกําหนดเองที่เรียกว่า Northwind Starter 2.0 สิ่งนี้ทําให้เราสามารถจัดระเบียบวัตถุตามพื้นที่ใช้งานได้ สําหรับข้อมูลเพิ่มเติม ให้ดูที่ กําหนดบานหน้าต่างนําทางเอง
คุณจําเป็นต้องเรียนรู้เกี่ยวกับขอบเขตและการมองเห็นภายใน Access และ Microsoft 365 ขอบเขต หมายถึงความพร้อมใช้งานของตัวแปร ค่าคงที่ หรือกระบวนงานสําหรับการใช้งานโดยกระบวนงานอื่น มีระดับการกําหนดขอบเขตสามระดับ: ระดับกระบวนงานระดับโมดูลส่วนตัวและระดับโมดูลสาธารณะ คุณกําหนดขอบเขตของตัวแปรเมื่อคุณประกาศ คุณควรประกาศตัวแปรทั้งหมดอย่างชัดเจนเพื่อหลีกเลี่ยงข้อผิดพลาดในการตั้งชื่อที่ขัดแย้งกันระหว่างตัวแปรที่มีขอบเขตต่างกัน มอดูลทั้งหมดมีคําสั่งโดยตรงสองคําสั่ง: ตัวเลือกเปรียบเทียบฐานข้อมูลและตัวเลือกอย่างชัดเจน สําหรับข้อมูลเพิ่มเติม ให้ดูที่ การทําความเข้าใจขอบเขตและการมองเห็น, คําชี้แจงสาธารณะ, คําสั่งส่วนตัว, คําสั่งแบบคงที่ และ ทําความเข้าใจเกี่ยวกับช่วงอายุของตัวแปร
บางครั้งคุณจําเป็นต้องมีตัวแปรอยู่หลังจากวัตถุที่สร้างตัวแปรนั้นอยู่นอกขอบเขต มีสามวิธีหลักในการทําเช่นนี้: ตัวแปรสาธารณะ, TempVars และการจัดเก็บค่าในตารางภายในเครื่อง แต่ละคนมีข้อดีและข้อเสีย นักพัฒนาหลายคนใช้ส่วนผสมเหล่านี้
ตัวแปรสาธารณะและ TempVars มีอยู่สําหรับเซสชันปัจจุบันและออกจากขอบเขตเมื่อปิดแอปพลิเคชัน จะเกิดอะไรขึ้นถ้าคุณต้องการเก็บตัวแปรเฉพาะของผู้ใช้ไว้ในเซสชันของผู้ใช้ คุณสามารถจัดเก็บชนิดของค่าเหล่านั้นไว้ในตารางภายในเครื่อง ใน Northwind 2.0 Starter Edition เรามีค่าเหล่านั้นในตารางที่เรียกว่า SystemSettings ตัวอย่างเช่น ค่าในตารางคือ "ShowWelcome" ค่านี้จะบอกเราว่าคุณต้องการเห็นหน้าจอต้อนรับทุกครั้งที่คุณเข้าสู่ระบบหรือไม่
ถ้าคุณใช้ตัวช่วยสร้างตัวควบคุมที่มีอยู่แล้วภายใน Access คุณจะทราบว่าถ้าแมโครถูกสร้างขึ้น มักจะไม่มีการจัดการข้อผิดพลาดเลย และถ้า VBA ถูกสร้างขึ้น อาจจํากัดเฉพาะสไตล์ ฟังก์ชัน MsgBox, Err.Description
ใน Northwind 2.0 Starter Edition เราได้นําสิ่งที่เรียกว่าตัวจัดการข้อผิดพลาดทั่วโลกมาใช้ ข้อผิดพลาดที่เกิดขึ้นในกระบวนงานใดๆ เรียกใช้ฟังก์ชันที่ระดับสากลเพื่อแสดงข้อผิดพลาด ข้อดีคือรหัสมีความสอดคล้องกันและหากข้อความจําเป็นต้องเปลี่ยนแปลงตัวอย่างเช่นการแสดงหมายเลขข้อผิดพลาดหรือการบันทึกข้อผิดพลาดไปยังไฟล์สามารถทําได้ในที่เดียวเท่านั้น
clsErrorHandler เป็นคลาสมอดูลที่ใช้รหัสการจัดการข้อผิดพลาด คลาสมอดูลช่วยให้ฟังก์ชันหลักและตัวช่วยเหลือทั้งหมดอยู่ด้วยกันในหน่วยเดียว ทําให้โค้ดถูกห่อหุ้มมากขึ้น ในที่สุดแมโคร AutoExec จะเรียกฟังก์ชันเริ่มต้นใน modStartup ซึ่งจะสร้างอินสแตนซ์ของ clsErrorHandler และบันทึกเป็นตัวแปรส่วนกลางเพื่อให้สามารถใช้งานได้ตลอดแอปพลิเคชัน
ในความเป็นจริงรหัสการจัดการข้อผิดพลาดในขั้นตอนนั้นสอดคล้องกันมากจนเราสามารถสร้างทั้งหมดได้ในเวลาน้อยกว่าห้านาทีโดยใช้รหัส VBA แฟนซีที่ตกแต่งแต่ละขั้นตอนด้วยตัวจัดการข้อผิดพลาดที่เหมาะสม รหัสนี้ไม่รวมอยู่ในเทมเพลต