The Difference between Visual Basic and Visual Basic for Applications

Liên hệ QC

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia
13/6/06
Bài viết
7,121
Được thích
24,279
Đây là bài viết đề cập đến sự khác nhau giữa VBA và VB (trích trong quyển Mastering VBA for Microsoft Office 2007), mời các bạn nghiên cứu và luyện tiếng Anh luôn:

VBA is based on Visual Basic, a programming language derived from BASIC. BASIC stands
for Beginner’s All-Purpose Symbolic Instruction Code. BASIC is designed to be user-friendly,
because it employs recognizable English words (or quasi-recognizable variations on them) rather than abstruse and incomprehensible programming terms. In addition to its English-like diction, BASIC’s designers endeavored to keep its punctuation and syntax as simple and natural as possible.
Visual Basic is visual in that it offers drag-and-drop programming techniques and many graphical elements.
Visual Basic for Applications consists of Visual Basic implementations that share a common
core of objects and commands, but also include application-specific objects and language elements.
The set of objects available in each application differs because no two applications share the same features and commands. For example, some VBA objects available in Word are not available in Excel (and vice versa), because VBA implements features and commands that Word has but Excel does not.
However, the large set of primary commands, fundamental structure, and core programming
techniques of VBA in Word and VBA in Excel are the same. So you’ll find that it’s often quite easy
to translate your knowledge of VBA in Word to VBA in Excel (or indeed in any VBA-enabled
application).
For example, you’d use the Save method (a method is essentially a command) to save a file in Excel VBA, Word VBA, or PowerPoint VBA. What differs is the object involved. In Excel VBA, the command would be ActiveWorkbook.Save, whereas in Word VBA, it would be
ActiveDocument.Save, and in PowerPoint, it would be ActivePresentation.Save.
VBA always works with a host application (such as Access or Word). With the exception of
some large-scale standalone programs that are usually best created with Visual Studio Tools for Office, a host application always needs to be open for VBA to run. This means that you can’t build standalone applications with VBA the way you can with Visual Basic .NET or VSTO. If necessary, you can hide the host application fromusers so that all they see is the interface (typically user forms) that you give to your VBA procedures. By doing this, you can create the illusion of a standalone application. Whether you need to employ this technique will depend on the type of programming you do.
 
Định dịch đoạn này của anh, nhưng vấp phải nhiều cụm từ chuyên nghành khó quá, bí thật.
 
Các bạn ơi mình dùng Google dịch dùm đấy, chứ không phải tài đâu,nhờ các TV GPE xem và sửa dùm thêm nha. Cảm ơn nhiều

VBA được dựa trên Visual Basic, một ngôn ngữ lập trình bắt nguồn từ BASIC. BASIC là viết tắt cho Tất cả Beginner's-Purpose Symbolic Instruction Code. BASIC được thiết kế để người sử dụng thân thiện,
bởi vì nó sử dụng từ ngữ dễ nhận biết tiếng Anh (hoặc quasi-nhận biết các biến thể trên chúng) hơn là nghỉa sâu xa và thuật ngữ lập trình không thể hiểu được. Ngoài tiếng Anh của nó giống như ngôn pháp, BASIC nhà thiết kế cố gắng để giữ dấu chấm câu của mình và cú pháp đơn giản và tự nhiên nhất có thể.
Visual Basic là nhìn ở chỗ nó cung cấp kéo và thả các kỹ thuật lập trình và nhiều yếu tố đồ họa.
Visual Basic cho các ứng dụng bao gồm việc triển khai Visual Basic có chung một phổ biến
Điểm của các đối tượng và lệnh, nhưng cũng bao gồm các ứng dụng các đối tượng cụ thể và các yếu tố ngôn ngữ.
Tập các đối tượng có sẵn trong mỗi ứng dụng khác vì không chia sẻ hai ứng dụng các tính năng tương tự và lệnh. Ví dụ, một số đối tượng VBA có sẵn trong Word không có sẵn trong Excel (và ngược lại), bởi vì VBA thực hiện các tính năng và lệnh mà Word có nhưng Excel không.
Tuy nhiên, việc đặt lệnh lớn của tiểu học, cấu trúc cơ bản, và lập trình lõi
kỹ thuật của VBA trong Word và VBA trong Excel là như nhau. Vì vậy, bạn sẽ thấy rằng nó thường khá dễ dàng
dịch kiến thức của bạn về VBA trong Word để VBA trong Excel (hoặc thực sự trong bất kỳ VBA-bật ứng dụng).
Ví dụ, bạn muốn sử dụng phương pháp Tiết kiệm (một phương pháp cơ bản là một lệnh) để lưu một tập tin trong Excel VBA, Word VBA, hoặc PowerPoint VBA. Điều gì khác là các đối tượng liên quan. Trong Excel VBA, lệnh sẽ được ActiveWorkbook.Save, trong khi trong Word VBA, nó sẽ được ActiveDocument.Save, và PowerPoint, nó sẽ được ActivePresentation.Save.
VBA luôn luôn làm việc với một ứng dụng máy chủ lưu trữ (chẳng hạn như truy cập hoặc Word). Ngoại trừ một số quy mô lớn các chương trình độc lập mà thường là tốt nhất tạo ra với Visual Studio dành cho văn phòng, một ứng dụng máy chủ luôn luôn cần phải được mở cho VBA để chạy. Điều này có nghĩa rằng bạn không thể xây dựng các ứng dụng độc lập với VBA là cách bạn có thể với Visual Basic. NET hay VSTO. Nếu cần, bạn có thể ẩn fromusers ứng dụng máy chủ để cho tất cả họ thấy là giao diện (thường là hình thức người dùng) mà bạn cho đến thủ tục VBA của bạn. Bằng cách này, bạn có thể tạo ảo ảnh của một ứng dụng độc lập. Cho dù bạn cần phải sử dụng kỹ thuật này sẽ phụ thuộc vào loại chương trình bạn.

 
Web KT
Back
Top Bottom