ความแตกต่างระหว่าง VB และ VBA (พร้อมตาราง)

สารบัญ:

Anonim

VB และ VBA เป็นซอฟต์แวร์ที่พัฒนาโดยบริษัทที่มีชื่อเสียงในธุรกิจนี้อย่าง Microsoft VB เป็นรูปแบบย่อของ Visual Basic ในขณะที่ VBA ย่อมาจาก Visual Basic Applications Visual Basic ถูกใช้โดยผู้เริ่มต้นการเขียนโปรแกรมเนื่องจากแอปพลิเคชันนั้นง่ายต่อการเขียนโค้ด VBA ใช้ในแอปพลิเคชันบุคคลที่สามมากมายนอกเหนือจากของ Microsoft

VB กับ VBA

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

Visual Basic ได้รับการแนะนำโดย Basics ใช้การเขียนโปรแกรม Component Object Model เป็นที่ยอมรับตามกฎหมายในปี พ.ศ. 2534 รองรับอินเทอร์เฟซผู้ใช้แบบกราฟิก ใช้โมดูล Rapid Application Development ใน GUI เพื่อเข้าถึงฐานข้อมูลและสร้างอ็อบเจ็กต์ที่จำเป็นในการกำหนดค่าแอปพลิเคชัน

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

ตารางเปรียบเทียบระหว่าง VB และ VBA (ในรูปแบบตาราง)

พารามิเตอร์ของการเปรียบเทียบ VB VBA
การรวบรวมไบนารี VB สามารถคอมไพล์โปรแกรมที่เข้ารหัสเป็นไบนารีที่ปฏิบัติการได้ VBA ไม่สามารถคอมไพล์เป็นไบนารีที่เรียกใช้งานได้และต้องการแหล่งภายนอกเช่น Word เพื่อทำเช่นนั้น
DLL VB สามารถใช้ Dynamic Link Library และใช้โปรแกรม Component Object Model VBA ไม่มีข้อกำหนดในการสร้างโปรแกรมที่สามารถใช้ DLL
ประเภทโปรแกรม VB สามารถสร้างแอปพลิเคชันแบบสแตนด์อโลนและมีคอมไพเลอร์ให้ทำเช่นนั้น VBA ไม่สามารถสร้างแอปพลิเคชันใหม่แบบสแตนด์อโลนได้ สามารถใช้ได้ในแอปพลิเคชัน Office เท่านั้น
การรวบรวมโปรแกรม Visual Basic ได้รับการคอมไพล์อย่างสมบูรณ์ VBA ถูกรวบรวมเพียงบางส่วนเท่านั้น ในการคอมไพล์โปรแกรม ต้องใช้ล่าม
ความเร็ว VB รันโปรแกรมที่คอมไพล์ในนั้นอย่างรวดเร็ว VBA ต้องใช้เวลาในการดำเนินการเรียก API และด้วยเหตุนี้ เวลาที่ใช้ในการรวบรวมเอาต์พุตจึงสูง

VB คืออะไร?

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

การเข้าถึงพื้นฐานที่จำเป็นสำหรับการรันแอปพลิเคชันนั้นได้รับการตั้งโปรแกรมไว้ล่วงหน้าในฟังก์ชันที่พร้อมใช้งาน โมดูล Rapid Application Development ของ GUI ให้การเข้าถึงฐานข้อมูล โปรแกรมพื้นฐานสามารถตั้งโปรแกรมได้โดยใช้เพียง Visual Basic การอัปเดตที่เป็นไปตามเวอร์ชันเริ่มต้นทำให้ผู้ใช้สามารถใช้ Windows API ได้

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

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

VBA คืออะไร?

Visual Basic for Application ยังพัฒนาโดย Microsoft รวมถึงคุณสมบัติใหม่ ได้แนะนำ User Defined Functions ที่สามารถเข้าถึง Windows API และฟังก์ชันอื่นๆ ที่จำเป็นสำหรับโปรแกรมผ่าน DLL รองรับฟังก์ชันที่ผู้ใช้เพิ่มสำหรับแอปพลิเคชันของตน นอกจากนี้ยังง่ายต่อการใช้งานคุณลักษณะต่างๆ เช่น เมนู แถบเครื่องมือ และแถบโต้ตอบ

ข้อเสียของ VBA คือสามารถทำงานได้เฉพาะในแอปพลิเคชันที่มาภายใต้ Microsoft Office เท่านั้น ไม่รองรับโปรแกรมแบบสแตนด์อโลน ดังนั้นเฉพาะแอปพลิเคชันโฮสต์เท่านั้นที่ใช้ โค้ดที่เขียนในแอปพลิเคชัน Visual Basic ได้รับการคอมไพล์เป็นโค้ด Microsoft Pseudo ซึ่งทำหน้าที่เป็นภาษากลางในแอปพลิเคชันโฮสต์

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

อย่างเป็นทางการ มีการเปิดตัว VBA 11 รายการตั้งแต่ปี 2536 เวอร์ชันเก่าที่สุดเปิดตัวใน MS Excel ซึ่งประสบความสำเร็จอย่างมาก สิ่งนี้นำไปสู่การเผยแพร่ VBA 4.0 และตอนนี้เวอร์ชันที่เผยแพร่ก่อนหน้านี้คือ VBA 7.1 ใช้งานได้ใน Microsoft Office ปี 2013, 2016 และ 2019

ความแตกต่างหลักระหว่าง VB และ VBA

บทสรุป

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

Visual Basic for Application ใช้เป็นส่วนเสริมของ VB ซึ่งพัฒนาขึ้นสำหรับ Microsoft Office เป็นหลัก มีฟังก์ชันพิเศษมากมายที่สามารถใช้ได้เฉพาะกับแอปพลิเคชันโฮสต์เท่านั้น คอมไพเลอร์ไม่ทำงานอย่างสมบูรณ์ และจำเป็นต้องมีล่ามสำหรับการรันโปรแกรมโดยใช้ Visual Basic Application

ความแตกต่างระหว่าง VB และ VBA (พร้อมตาราง)