Sự khác biệt giữa VB và VBA Sự khác nhau giữa

Anonim

VB vs VBA

VB viết tắt từ Visual Basic và VBA được gọi là Visual Basic cho các ứng dụng, đều có nguồn gốc từ cơ bản. Bằng cách này, họ chia sẻ sự giống nhau cơ bản. Visual Basic đã trở nên phổ biến như là một thế hệ thứ ba hỗ trợ môi trường phát triển tích hợp được giới thiệu bởi công ty phần mềm hàng đầu, Microsoft. Từ quan điểm của người sử dụng, Visual Basic được coi là một trong những ngôn ngữ 'dễ học và dễ sử dụng' cho người mới bắt đầu, vì nó cho phép RAD các ứng dụng giao diện người dùng đồ họa, cung cấp truy cập vào các cơ sở dữ liệu sử dụng các đối tượng truy cập dữ liệu và hỗ trợ tạo ActiveX kiểm soát và các đối tượng. Sau đó, do đó nó đã được thay đổi để a. Phiên bản nền tảng NET. Visual Basic for Applications được đặt trong nhiều gói ứng dụng của Microsoft và trong các sản phẩm của bên thứ ba. Các ví dụ bao gồm Microsoft Office, SolidWorks, ArcGIS, AutoCAD, Sage Accpac ERP, WordPerfect Office 2002, vv

Visual Basic không chỉ cho phép các lập trình thiết kế giao diện người dùng đồ họa đơn giản mà còn có thể thiết kế các ứng dụng phức tạp trong tự nhiên như các tệp tin thực thi và các ứng dụng. Lập trình trong Visual Basic là tất cả về sắp xếp các bộ các thành phần và điều khiển hoặc viết mã các câu lệnh chương trình, để thực hiện các chức năng bổ sung và phức tạp hơn. Trong Visual Basic for Application, mã được viết để thực hiện ngôn ngữ trung gian độc quyền, dựa trên mã P, còn được gọi là mã đóng gói. Sơ đồ mã này được biểu diễn như các ứng dụng lưu trữ như Access, Excel, Word và PowerPoint và được lưu trong các tệp COM Structured Storage.

Visual Basic bắt buộc người dùng phải tạo ra các thể hiện của ứng dụng để thao tác một hoặc nhiều đối tượng ứng dụng Office. Ngược lại, Visual Basic cho các ứng dụng, đó là một tập hợp con của VB, thực hiện các hướng dẫn của nó bên trong một trong những ứng dụng văn phòng. Vì vậy, theo mặc định, nó kế thừa thư viện hiện tại của Office và thể hiện của ứng dụng.

Visual Basic và Visual Basic cho các ứng dụng, cả hai đều có cùng cú pháp, tuy nhiên với VB bạn có thể tạo các chương trình thực thi thực tế có thể được cài đặt và có thể hoạt động được từ trình đơn Start. Với mục đích này, người dùng phải có các tệp tin chạy VB trên máy tính của mình. VBA không thể biên dịch tập tin nhị phân thực thi / chương trình. Mặc dù Visual Basic cho các ứng dụng có chức năng phong phú và đặc biệt linh hoạt, nó có những hạn chế về sự hỗ trợ ít cho con trỏ chức năng. Do đó một chương trình VB sẽ nhanh hơn chương trình VBA tương ứng.

Sự khác nhau chính là VB có thể thực hiện các tệp tin thực thi độc lập trong khi đó VBA chủ yếu xử lý các chương trình trong Office Application như Word, Excel, và Outlook vv

VB được biên dịch đầy đủ nhưng ngược lại VBA được biên dịch một phần và yêu cầu một thông dịch viên để thực thi.

Visual Basic có phạm vi rộng vì nó được đại diện như là một ứng dụng độc lập.

Người dùng được hỗ trợ với sự tích hợp chặt chẽ của ứng dụng máy chủ lưu trữ trong Visual Basic cho ứng dụng.

Các chương trình VB được xem là nhanh chóng để đáp ứng với VBA vì VBA cung cấp hỗ trợ hạn chế và tiêu tốn nhiều thời gian cho các chức năng gọi lại trong Windows API.