LINEスタンプ制作代行サービス・LINEスタンプの作り方!

お電話でのお問い合わせ:03-6869-8600

stampfactory大百科事典

Visual Basic for Applications

Visual Basic for Applications(ビジュアルベーシック・フォー・アプリケーションズ、VBA)は、マイクロソフト社製のMicrosoft Officeシリーズに搭載されているプログラミング言語である。マイクロソフト社が1990年代に開発していた汎用プログラミング言語・Microsoft Visual Basicを、同社製品のMicrosoft Officeに搭載したものがVBAである。VBA を使用することで、ExcelやAccess、Wordなど、Officeのアプリケーション・ソフトウェアの機能をカスタマイズしたり、拡張することができる。Microsoft OfficeシリーズにはVBAのコード作成・編集ソフトが最初から付属しているため、使用を始めるにあたり、Office以外の特別なソフトの用意やセッティングを要しない。文献やネット情報も多く、最低限の学習で誰でも手軽にプログラミングが始められる。実行も容易で、C言語などでは、コードを書き上げたあとパソコンに与える前に、いちいち機械語に変換するコンパイル作業がいるがVBAはこの手順が自動で、書いたコードを直接パソコンに実行させることができる。手軽に触れる一方で元々が汎用言語であり、汎用プログラム言語に共通の機能は一通り備え、高度な機能まで修得しようとするとかなりの学習が必要である。1994年、マイクロソフトは Excel 5.0 とともに VBA をリリースした。それは従来までのマクロ言語の代替でしかなかった。しかし、翌年にリリースした Office95や、1997年のOffice97において、Excel以外のアプリケーション、すなわちAccessやWordにもVBAを搭載していった。合わせてVBAの仕様拡張も行われ、VBAはOffice製品に共通したプログラミング言語として確立される。VBAは、同社のVisual Basicから派生した言語であり、Visual Basicと同様、ActiveXを使用することで既存資源の流用も可能である。ただ、近年マイクロソフト社はActiveX/Component Object Modelから.NET Frameworkへの転換を進めており、Microsoft Office System 2003には従来版にあった「Developer Edition」(VBAカスタムアプリケーション開発用のパッケージ)が存在せず、替わりにVisual Studio Tools for the Microsoft Office Systemと呼ばれる製品が出荷されている。以下は、Excelにおいて、「Alpha」という名前のワークシートを削除するVBAの例である。Application.DisplayAlerts = FalseWorksheets("Alpha").DeleteApplication.DisplayAlerts = Trueまた、Excelで以下のコードを実行すると、セルA1からI9の範囲に掛け算九九の表を作成することができる。For i = 1 To 9Next下記のように配列を用いて、全ての値を配列に格納した上で一度に出力するように上記のコードを書き換えると、高速に動作するコードになる。Dim KukuArray(8, 8) As IntegerFor i = 1 To 9NextRange("A1:I9").Value = KukuArray条件によって4色以上に色を塗り分けるときも、VBAを利用する(3色以下のときは一般機能の「条件付き書式」を使用するのが望ましい)。以下のコードを実行するとセルB2からE15までの範囲内のセルを5以下→水色、6以上10以下→明るい緑、11以上15以下→黄色、16以上→赤と塗り分けることができる。Dim myCell As RangeFor Each myCell In Range("B2:E15")Next以下は、VBAと共にExcel毎プログラムを終了するVBAの例である。Application.QuitVBAを用いて、ユーザーが新たに関数を作成することもできる。ユーザー定義関数を作成するにはFunctionプロシージャを用いる。以下はHERONという名でヘロンの公式を用いるユーザー定義関数のコードである。実用には、負の値や三角条件を満たさない値が入力されることを想定して、下記のコードにエラー処理ルーチンを追加しておくことが望ましい。定義したユーザー定義関数は通常のワークシート関数同様、数式の中で用いることで呼び出す。この例で言えば、とセルに入力すると、数式を入力したセルに演算結果として6と出力される。Function HERON(辺1, 辺2, 辺3) As VariantEnd FunctionVBA で記述したプログラムは Excel などのファイルの一部として格納される。そのため、ファイルを開くと同時に自動実行されるようになっている悪意のある VBA プログラム(マクロウイルス)で、重要なファイルが削除されるなど、クライアントが大きなダメージを受けることがある。この危険性は、各アプリケーション上でのセキュリティ設定や、ウイルス対策ソフトの導入などによって回避することができる。

出典:wikipedia

LINEスタンプ制作に興味がある場合は、
下記よりスタンプファクトリーのホームページをご覧ください。