Visual Basic for Applications là gì vậy?

Biểu tượng của VBA

Visual Basic for Applications (VBA) là một sự bổ sung của Microsoft’s Visual Basic, được xây dựng trong tất cả những ứng dụng Microsoft Office (bao gồm cả phiên bản cho hệ điều hành Mac OS), một số ứng dụng của Microsoft khác như Microsoft MapPoint và Microsoft Visio – một ứng dụng trước đây của Microsoft; ít nhất đã được bổ sung thành công trong những ứng dụng khác như AutoCAD, WordPerfect và ESRI ArcGIS. Nó đã được thay thế và mở rộng ở trên khả năng của ngôn ngữ macro đặc trưng như WordBasic của Word, và có thể được sử dụng để điều khiển hầu hết tất cả khía cạnh của ứng dụng chủ, kể cả vận dụng nét riêng biệt về giao diện người sử dụng như những menu và toolbar và làm việc với những hình thái hoặc hộp thoại tùy ý. VBA có thể được sử dụng để tạo ra những bộ lọc xuất nhập cho những định dạng tập tin khác nhau như ODF.

Như tên gọi của mình, VBA khá thân thiện với Visual Basic, nhưng nó chỉ hoàn toàn có thể chạy trong ứng dụng chủ chứ không phải 1 chương trình độc lập. Nó hoàn toàn có thể được sử dụng để điều khiển và tinh chỉnh 1 ứng dụng từ 1 OLE tự động hóa ( ví dụ, tự động hóa tạo một bản báo cáo giải trình bằng Word từ tài liệu trong Excel ) .

VBA có nhiều khả năng và cực kì mềm dẻo nhưng nó có một số hạn chế quan trọng, bao gồm hỗ trợ hạn chế cho những hàm gọi lại. Nó có khả năng sử dụng (nhưng không tạo ra) những thư viện động, và những phân bản sau hỗ trợ cho những mô-đun lớp (class modules).

Bạn đang đọc: Visual Basic for Applications là gì vậy?

Visual Basic for Applications là gì vậy?

Hầu hết những loại sản phẩm ứng dụng ( Autodesk AutoCAD / Microsoft Office / Adobe Illustrator ) trang bị một ‘ Kiểu đối tượng người tiêu sử dụng ‘ cho thiên nhiên và môi trường Visual Basic được cho phép người sử dụng tạo ra mọi thứ từ những macro nhỏ để trình diễn nhu yếu tái diễn cho chương trình bao quát để thêm năng lực cho chương trình chủ .Macros hoàn toàn có thể được gắn vào một menu, nút nhấn hoặc bàn phím .

những ví dụ

Một tác dụng thông dụng của VBA là thêm hàm vào giao diện ứng dụng chuẩn. Macro này chuẩn bị sẵn sàng một shortcut để nhập ngày hiện tại trong Word :

Sub NhapNgayHienTai( ) ` NhapNgayHienTai Macro ` Macro recorded 15/03/2005 by UserName ` Selection.InsertDateTime DateTimeFormat:=” d-MMM-yy “, InsertAsField:=False, _ DateLanguage:=wdEnglishAUS, CalendarType:=wdCalendarWestern, _ InsertAsFullWidth:=False End Sub

VBA rất có ích trong việc tự động hóa update tài liệu qua một bảng :

Sub LoopTableExample Dim db As DAO.Database Dim rs As DAO.Recordset Set db = CurrentDb Set rs = db.OpenRecordset(” SELECT * FROM tblMain “)

Do

Xem thêm: KOL (marketing) là gì vậy?

Until rs.EOF MsgBox rs ! FieldName rs.MoveNext Loop Set rs = Nothing Set db = Nothing End Sub

VBA hoàn toàn có thể sử dụng để thêm hàm mới trong bảng tính Microsoft Excel :

` EX VBA Public Function BusinessDayPrior(dt As Date) As Date Select Case Weekday(dt, vbMonday) Case 1 BusinessDayPrior = dt – 3 Case 7 BusinessDayPrior = dt – 2 Case Else BusinessDayPrior = dt – 1 End Select End

Function

Xem thêm: KOL (marketing) là gì vậy?

Microsoft có kế hoạch thay thế sửa chữa VBA bằng Visual Studio Tools for Applications ( VSTA ), một bộ công cụ đổi khác ứng dụng có nền tảng. Net. Tuy nhiên những kĩ thuật này vẫn đang được điều tra và nghiên cứu, thế cho nên tối thiểu bộ Office 2007 vẫn sẽ sử dụng công nghệ VBA .

Liên kết ngoài

Giới thiệu: Quang Sơn

Quang Sơn là giám đốc hocdauthau.com - Kênh thông tin học đấu thầu, kiến thức tổng hợp, công nghệ, đời sống.

0 Shares
Share
Tweet
Pin