VBA
読み方:ブイビーエー
別名:ビジュアルベーシック・フォー・アプリケーション
VBAとは、Microsoftのアプリケーション独自のマクロ言語用に作られたプログラミング言語のことである。
VBAはMicrosoftのVisual Basicをベースとしており、WordやExcelをはじめとするMicrosoft Officeのアプリケーション群に搭載されている。
VBAを利用することで、特にWord、Excel、Accessなどを用いる定型業務をほぼ自動化することができる。例えば、VBAを起動するように設定したフォームのボタンを1つ押すだけで、手作業で何時間もかかっていた処理の大半を自動処理させることが可能となる。
なお、ある程度の自動化はマクロで組むこともできるが、変数を用いた処理や繰り返し処理などの複雑な処理は、VBAによって初めて実現可能となる。
他方、VBAは、WordやExcelなどのファイルの一部として保存されるため、これらのファイルを開くと同時に悪意あるプログラムが自動的に実行されるというようなウィルスプログラムを作成することもできる。こうしたVBAのウィルスを回避するためには、不用意にファイルを開かないことや、各アプリケーションでマクロのセキュリティ設定を変更すること、ウィルス対策ソフトを利用すること、などの対策を行う必要がある。
プログラミング言語の種類: | STL Swift 手続き型言語 VBA Visual Basic Visual C++ Visual Studio |
Visual Basic for Applications
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/07/13 04:51 UTC 版)
Visual Basic for Applications(ビジュアルベーシック・フォー・アプリケーションズ、VBA)は、主にマイクロソフト製のMicrosoft Officeシリーズに搭載されているプログラミング言語である。
- ^ ACC2000: Visual Basic for Applications Is Both a Compiler and an Interpreter / Internet Archive
- ^ “Visual Studio for Applications”. 2007年12月17日時点のオリジナルよりアーカイブ。2007年12月17日閲覧。
- ^ “Introducing Visual Studio for Applications”. msdn.microsoft.com. 2007年12月17日閲覧。
- ^ “Script Happens .NET”. msdn.microsoft.com. 2007年12月17日閲覧。
- ^ “Microsoft Takes Wraps Off VSA Development Technology”. 2007年12月17日時点のオリジナルよりアーカイブ。2007年12月17日閲覧。
- ^ a b “VSA scripting in .NET”. 2007年2月11日時点のオリジナルよりアーカイブ。2007年12月17日閲覧。
- ^ “WWDC: Microsoft updates Universal status of Mac apps”. Macworld (2006年8月7日). 2007年5月25日閲覧。
- ^ “What is Microsoft Office and Office 365 – FAQs”. 2017年12月17日閲覧。
- ^ “The Reports of VBA’s Demise Have Been Greatly Exaggerated”. 2008年12月17日閲覧。
- ^ “Clarification on VBA Support”. 2008年12月17日閲覧。
- ^ “Compatibility Between the 32-bit and 64-bit Versions of Office 2010”. msdn.microsoft.com. 2010年12月17日閲覧。
- ^ Excelの「マクロのセキュリティ」とは? | 日経 xTECH(クロステック)
- ^ Excel のマクロのセキュリティ設定を変更する - Excel
Visual Basic for Applications (VBA)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/28 10:14 UTC 版)
「Visual Basic」の記事における「Visual Basic for Applications (VBA)」の解説
詳細は「Visual Basic for Applications」を参照 Microsoft Officeのアプリケーション用のマクロ環境として実装されているVisual Basic。反復操作を自動化するだけでなく、Windowsのフォームやボタンなどのコントロールをドキュメント内に配置して、ドキュメント編集のためのGUIを構築することも可能となっている。言語仕様としては、本家のVisual Basicで.NET以降がリリースされたのちも、ドキュメントの互換性を保つ目的で、Visual Basic 6.0ベースのものが実装されている。ExcelやAccess、Wordなどのアプリケーションで実装されているほか、独自に開発したアプリケーションにVBAを搭載することも可能で、サードパーティ製のアプリケーションにVBAが搭載される場合もある。本家Visual Basicとの大きな違いは、搭載アプリケーション内でしか実行できない点にある。 VBAを用いることで、対応するアプリケーション内の各要素をクラスオブジェクトとして操作できる。Excelを例にとると、「Excelアプリケーション」を表すApplicationオブジェクト、「Excelブック」を表すWorkbookオブジェクト、「スプレッドシート中のセルまたはセル範囲」を表すRangeオブジェクトなどがVBAから操作できる。 Office 2007まではバージョン6系列のVisual Basicが採用されていたが、Office 2010では、バージョン番号を7.0としている。主な変更点として、64ビット環境への対応が挙げられる。LongPtr(32ビット環境・64ビット環境双方でポインタと同じ大きさとなる整数型)、LongLong(64ビット整数型、ただし64ビット環境でのみ使用可能)などのデータ型やそれに伴う変換関数の追加などが行なわれている。
※この「Visual Basic for Applications (VBA)」の解説は、「Visual Basic」の解説の一部です。
「Visual Basic for Applications (VBA)」を含む「Visual Basic」の記事については、「Visual Basic」の概要を参照ください。
「Visual Basic for Applications」の例文・使い方・用例・文例
- 5 月15 日の午前8 時30 分から午後3 時まで、Oceanview公園で開催される、毎年恒例のWalk for Petsについてのお知らせです。
- イベントによる収益金の半分は、捨てられたペットのための保護施設であるHome for Petsに使われ、残りはさまざまな動物福祉団体に分配されます。
- 年次監査を行うために、Bradford and Partnersの会計士たちが10 月10 日の午前10 時に当社を訪ねてくる予定です。
- Bradfordの新人会計士2 名が今年の監査を担当すると連絡がありました。
- こんにちは、Bradfordさん。
- 昨日Bradfordさんが受け取られたデスクランプについてお電話を差し上げています。
- 取り違えてしまって申し訳ありませんが、あのランプは別のお客様に送られるはずのもので、誤ってBradfordさんに配送されました。
- Bradfordさんが受け取るはずだった商品は、Anne Keeganさんからの贈り物のご注文でした。
- タックマンモデルとは、チームビルディングにおける5段階、すなわち形成(Forming)、混乱(Storming)、統一(Norming)、機能(Performing)、散会(Adjourning)を示すモデルである。
- 着手する; 〔…の〕端緒を開く 〔for〕.
- 紺 《Oxford 大学およびその選手の色標》.
- 〔音楽会などへの〕優待券, 招待券 〔to, for〕.
- 等位接続詞 《and, but, or, for など; ⇔subordinate conjunction》.
- 【文法】 相関語 《either と or, the former と the latter など》.
- [for a] holiday to [in] France last year. 昨年は休暇をとってフランスへ旅行した.
- (最も奥の), foremost (真っ先の).
- 新大学, 1960 年以降に創設された大学, 板ガラス大学 《Oxford, Cambridge のような石造りの ancient universities, 19 世紀に創設された London 大学のような赤れんが造りの redbrick universities に対して言う; 建築様式がふんだんに plate glass を使ってモダンなことから》.
- コンセプション岬 《California 州にある》.
- être for this policy? この政策はどんな存在理由があるのか.
- から Oxford へ通ずる)オックスフォード街道.
固有名詞の分類
プログラミング言語 | Ook! Tcl/Tk Visual Basic for Applications ECMAScript High Level Shader Language |
BASIC | Microsoft BASIC プチコン Visual Basic for Applications スタンドアロンBASIC Hu-BASIC |
Microsoft Office | Microsoft Photo Editor Microsoft Office Communicator Visual Basic for Applications Office Open XML Microsoft PhotoDraw |
- Visual_Basic_for_Applicationsのページへのリンク