Visual Basic For Applications – Wikipedia Tiếng Việt

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ả các ứ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 dùng như các menu và toolbar và làm việc với các hình thái hoặc hộp thoại tùy ý. VBA có thể được sử dụng để tạo ra các bộ lọc xuất nhập cho các định dạng tập tin khác nhau như ODF.

Như tên gọi của mình, VBA khá gần gũi với Visual Basic, nhưng nó chỉ có thể chạy trong ứng dụng chủ chứ không phải 1 chương trình độc lập. Nó có thể được dùng để điều khiển 1 ứng dụng từ 1 OLE tự động (ví dụ, tự động tạo một bản báo cáo bằng Word từ dữ 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 các hàm gọi lại. Nó có khả năng sử dụng (nhưng không tạo ra) các thư viện động, và các phân bản sau hỗ trợ cho các mô-đun lớp (class modules).

Sử dụng

[sửa | sửa mã nguồn]

Hầu hết các sản phẩm phần mềm (Autodesk AutoCAD / Microsoft Office / Adobe Illustrator) trang bị một 'Kiểu đối tượng' cho môi trường Visual Basic cho phép người dùng tạo ra mọi thứ từ các macro nhỏ để biểu diễn yêu cầu lặp lại cho chương trình bao quát để thêm khả năng cho chương trình chủ.

Macros có thể được gắn vào một menu, nút nhấn hoặc bàn phím.

Các ví dụ

[sửa | sửa mã nguồn]

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

SubNhapNgayHienTai() ' NhapNgayHienTai Macro ' Macro recorded 15/03/2005 by UserName ' Selection.InsertDateTimeDateTimeFormat:="d-MMM-yy",InsertAsField:=False,_ DateLanguage:=wdEnglishAUS,CalendarType:=wdCalendarWestern,_ InsertAsFullWidth:=False EndSub

VBA rất có ích trong việc tự động cập nhật dữ liệu qua một bảng:

SubLoopTableExample DimdbAsDAO.Database DimrsAsDAO.Recordset Setdb=CurrentDb Setrs=db.OpenRecordset("SELECT * FROM tblMain") DoUntilrs.EOF MsgBoxrs!FieldName rs.MoveNext Loop Setrs=Nothing Setdb=Nothing EndSub

VBA có thể dùng để thêm hàm mới trong bảng tính Microsoft Excel:

' EX VBA PublicFunctionBusinessDayPrior(dtAsDate)AsDate SelectCaseWeekday(dt,vbMonday) Case1 BusinessDayPrior=dt-3 Case7 BusinessDayPrior=dt-2 CaseElse BusinessDayPrior=dt-1 EndSelect EndFunction

Tương lai

[sửa | sửa mã nguồn]

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

Tham khảo

[sửa | sửa mã nguồn]

Liên kết ngoài

[sửa | sửa mã nguồn]
  • Trang chủ của VBA ở Microsoft
  • Trang mã nguồn từ James Igoe
  • VBA VietNam: https://tuhocvba.net/
  • x
  • t
  • s
Ngôn ngữ lập trình
Dùng cho kỹ nghệ
  • ABAP
  • Ada
  • ASP
  • ASP.NET
  • AWK
  • Bash
  • Assembly
  • C
  • C++
  • C#
  • D
  • Delphi
  • Erlang
  • Groovy
  • Fortran
  • Java
  • JavaScript
  • Lisp
  • Lua
  • Lotus Notes
  • Objective-C
  • OCaml
  • Perl
  • PHP
  • PL/SQL
  • Python
  • Ruby
  • SAS
  • sed
  • Smalltalk
  • Tcl
  • sh
  • Visual Basic
  • VBScript
  • Visual Basic for Applications
  • VB.NET
  • Scheme
  • XML
Dùng trong giảng dạy
  • Alice
  • C
  • C++
  • Eiffel
  • Fortran
  • Haskell
  • Java
  • JavaScript
  • Logo
  • ML
  • Oz
  • Pascal
  • Prolog
  • Python
  • Scheme
  • Visual Basic
  • Visual FoxPro
Có giá trị lịch sử
  • ABC
  • ALGOL
  • APL
  • BASIC
  • Clipper
  • COBOL
  • Hope
  • MUMPS
  • Pascal
  • PL/I
  • PowerBuilder
  • Simula
  • x
  • t
  • s
Microsoft 365
  • Lịch sử
Microsoft Office
Windows
  • 1.x
  • 3.0
  • 4.x
  • 95
  • 97
  • 2000
  • XP
  • 2003
  • 2007
  • 2010
  • 2013
  • 2016
  • 2019
  • 2021
Mac OS
  • 3.0
  • 4.2
  • 98
  • 2001
  • X
  • 2004
  • 2008
  • 2011
  • 2016
  • 2019
  • 2021
Ứng dụng(danh sách)
Máy tính
  • Access
  • Excel
  • Loop
  • OneNote
  • Outlook
  • PowerPoint
  • Project
  • Publisher
  • Skype for Business
  • Teams
  • Visio
  • Word
Máy chủ
  • Microsoft Exchange Server
  • Skype for Business Server
  • SharePoint
    • Excel Services
    • Project Server
    • Search Server
Di động
  • Office Mobile
  • Kaizala
  • Lens
  • OneNote
  • Outlook Groups
  • Outlook
  • PowerPoint
  • Remote
  • Skype
  • Skype for Business
  • Sway
  • Teams
  • Word
Web
  • Bookings
  • Delve
  • Excel
  • Office Online
  • Forms
  • OneDrive
    • for Business
  • OneNote
  • Outlook
  • Planner
  • PowerPoint
  • Lists
  • Project
  • Kaizala
  • SharePoint
  • Stream
  • Sway
  • Tasks
  • Teams
  • To-Do
  • Video
  • Word
  • Yammer
Ngưng phát triển
  • Discontinued shared tools
  • Accounting
  • Docs.com
  • Entourage
  • FrontPage
  • InfoPath
  • InterConnect
  • Liquid Motion
  • Lync
  • Live Meeting
  • Mail
  • Classroom
  • Office Assistant
  • Office Live
  • OneDrive Groups
  • PerformancePoint Server
  • Picture Manager
  • PhotoDraw
  • Photo Editor
  • Project Portfolio Server
  • Ribbon Hero
  • Ribbon Hero 2
  • Schedule+
  • SharePoint Designer
  • SharePoint Workspace
  • Shared tools
  • Snapshot Viewer for Access
  • Skype for Business
  • Vizact
  • Word Viewer
Công nghệ
  • Information Bridge Framework
  • Object Linking and Embedding
  • Office Open XML
  • Office XML formats
  • Power Pivot
  • Smart tags
  • Visual Basic for Applications
Khác
  • Microsoft Product Activation
  • Office Genuine Advantage
  • Office filename extensions
  • Microsoft Office password protection
  • Copilot
  • Thể loại Thể loại
  • Trang Commons Commons

Từ khóa » Thư Viện Vba Excel