VBAを使用して独自のシンプルなアプリを作成する方法

VBAを使用して独自のシンプルなアプリを作成する方法

Visual Basic for Applications(VBA)は注目に値する言語です。 Microsoft Excelに組み込まれているこの言語は、Excelワークシート内でアプリをプログラムするために使用できます。





簡単にアクセスできます。動作中のバージョンのMicrosoftOffice以外は必要ありません。これにより、開始が非常に簡単になります。





ExcelVBAアプリケーションの作成について説明します。簡単になりますが、Excelでより複雑なプログラムを作成するために使用できるいくつかの基本事項について説明します。





VBAで何ができますか?

確かに、ソフトウェアを作成するために広く使用されている他のプログラミング言語があります。 VBAは、Excelが広く使用されており、簡単に使用できるため、引き続き人気があります(開始するにはExcelが必要です)。

VBAは次のようなあらゆる種類のタスクを実行できます Excelスプレッドシートからメールを送信する カスタムマクロツールバーの作成に。



独自のVBAアプリケーションを作成する方法

作成するVBAアプリケーションは、入力を受け取り、出力を作成する単純なデータ入力スタイルのフォームです。プログラムされたソフトウェアと同じように、入力に対して何らかの処理を行うためのVBAコードを記述します。

プログラムは大量のテキストを取得し、ブログにコピーできるHTML出力ファイルに変換します。





アプリを作成する前に言語の概要が必要な場合は、 ExcelでVBAマクロを作成するための初心者向けチュートリアル 。始めましょう!

アプリケーションフレームワークの作成

まず、PCにインストールされているOffice製品を選択します。 Word、Excel、Powerpoint、Access、その他のいずれでもかまいません。





この例では、Excelを使用してアプリケーションを作成します。 VBAは、スプレッドシートに追加の機能を提供するため、Excelで広く使用されています。開始するには、コードをトリガーするボタンを作成する必要があります。

Excel 2007以降を使用している場合、これらのコントロールはメニューの[ 開発者>挿入 。を見つける コマンドボタン 制御(下 ActiveXコントロール )、そしてあなたは転がる準備ができています。

メニューオプションが表示されない場合は、こちらをご覧ください [開発者]タブをExcelに追加する方法 。これは非常に簡単で、一度だけ行う必要があります。

それをクリックして、スプレッドシートにコマンドボタンを描画します。このボタンは、アプリケーションを起動します。

Chromeは大量のメモリを使用します

もう1つのアプローチは、Excelファイルを開いたときにスクリプトを自動的に起動するマクロを作成することですが、それはもう少し高度です。とりあえず、コマンドボタンを使ってみましょう。

確認してください デザインモード 選択がオンになっています---上の画像では、三角形/定規/鉛筆のアイコンです。作成したコマンドボタンをダブルクリックすると、VBAプロジェクトエディターが開きます。

これは、新しいアプリケーションを作成する開発領域です。最初にやりたいことは、アプリのフロント画面を作成することです。これを行うには、すでに開いているプロジェクトを右クリックします。この場合、それは呼ばれます VBAProject これがデフォルトです。次に、を選択します 入れるユーザーフォーム

これで、ユーザーフォームがプロジェクトのFormsフォルダーの下にデフォルト名で読み込まれます。 UserForm1

ダブルクリック Sheet1 。ここで、コマンドボタンをクリックしたときに実行されるコードを記述します。

右側のパネルに、 CommandButton1 選択され、 CommandButton1_Click すでにそこにコード。これを関数と呼びます。 VBA関数はVBAコードを格納します。関数はプログラミング言語にとって非常に重要であり、VBAも例外ではありません。

それで、あなたがそれをクリックしたとき、あなたはあなたのコマンドボタンに何をさせたいですか?作成したばかりのユーザーフォームをロードする必要があります。これを行うには、1行入力します。 UserForm1をロードします

作成したコマンドボタンをクリックした瞬間に起動するようにプログラムを設定したので、次はアプリケーションを設計します。

フォームをデザインするには、を右クリックします UserForm1 、を選択します オブジェクトを表示 。画面の右側にフォームが表示されます。フォームをクリックし、境界線をドラッグして、好きなようにサイズを変更できます。

コントロールツールボックスを使用して、テキストフィールド、ラベル、およびコマンドボタンをフォームに追加できます。これらは、VBAアプリケーションの基本的なコンポーネントです。

いくつかのテキストボックスとラベルを使用して、基本的なレイアウトを作成します。

すべてのフォームで プロパティ ボックスを使用すると、フォームの設定を調整できます。編集したい キャプション 意味のある何かへのフィールド。この名前は、プログラムがそのアイテムを参照する方法であるため、明確で意味のあるものを選択してください。

機能の追加

ほとんどのアプリケーションでは、すでに作成したもので十分です。テキストフィールドをExcelスプレッドシートと相互作用させるいくつかの基本的なボタンがあります。

ワンランク上のものにしましょう。コンピューターにファイルを出力するアプリの部分を作成する時が来ました。プロジェクトに「参照」と呼ばれるものを追加することで、ファイルの読み取りと書き込みを行うことができます。

テンキーなしでテンキーを使用する方法

参照は、プログラムに追加のコマンドを記述できるようにする「アドオン」です。

あなたは通常、下に参照のリストを見つけることができます ツール ツールバーでを選択して 参考文献 。 I / O機能については、下にスクロールして選択するだけです Microsoftスクリプトランタイム

参照ができたので、新しいボタンを作成しましょう。ツールバーで、アイコンをクリックするだけで新しいコマンドボタンを作成します。このボタンをクリックすると、出力が生成されます。

キャプションをに変更します 出力を作成する そのため、ボタンの機能を簡単に覚えることができます。

そのボタンをダブルクリックすると、ボタンクリックイベントの関数が表示されます。出力を実行するためのコードを追加してみましょう。このコードは複雑に見えるかもしれませんが、一度分解するとそれほど悪くはありません。

リファレンスを追加した後でファイルの読み取りと書き込みを設定するには、次のコードを使用します。

Dim fso As New FileSystemObject

薄暗いfnum

MyFileを文字列として薄暗くする

MyFile = 'c: temp OutputArticle.txt'

fnum = Freefile()

これは何をしますか?さて、それは設定します MyFile 書き込みたい出力ファイルへのパスとして、それが作成します fnum コードのファイル識別キーとして。

最後に、次のように入力して、これら2つを接続します MyFile ForOutputをfnumとして開きます。 発行することにより、ファイルに書き込むためのオープン接続があります #fnumを印刷 コマンド。

これらは 印刷 コマンドは、その後に配置したテキストを印刷します。これらのステートメントのいくつかにはいくつかの基本的なHTMLがあり、他のいくつかは単に次のような変数であることに気付くでしょう。 txt1stSection

これらの変数は、ユーザーフォームで作成したテキストボックスにリンクされています。

出力の印刷

フォームに戻り、メインアプリケーション画面のすべてのテキストフィールドに入力します。

次に、「デザイン」モードから切り替え、出力ボタンをクリックし、ファイルを開いて結果を確認します。

案の定、プログラムで定義された必要なHTMLタグでフォーマットされたWebコードがあります。これらのテキストフィールドのすべてのテキストが印刷され、ブログにコピーする準備が整います。

これらのVBAの基本だけで、さらに多くのことを作成できます。

データをCSVファイルに出力するデータ入力用の簡単な入力フォームを作成できます。また、テキストファイルから情報を読み取り、情報をフォーマットして、そのデータをスプレッドシートにロードするアプリケーションを作成することもできます。

VBAでさらに多くのことを行う

VBAに関しては、可能性はあなた自身の想像力によってのみ実際に制限されます。 VisualStudioのような高価な開発パッケージを購入する必要はありません。 MS Officeプログラムを開き、VBAエディターに切り替えるだけで、アプリを作成できます。

VBAの詳細については、Excelマクロと ExcelVBAコードを書く際のよくある間違いを避けるためのヒント

VBAはWindowsシステムだけに限定されるものではありません。 MacユーザーはExcelVBAコードを書くことができます 同様に。この確立された言語を学ぶのに今日より良い時間はありません。

共有 共有 つぶやき Eメール VirtualBoxLinuxマシンを過給するための5つのヒント

仮想マシンによって提供されるパフォーマンスの低下にうんざりしていませんか? VirtualBoxのパフォーマンスを向上させるためにすべきことは次のとおりです。

次を読む
関連トピック
  • プログラミング
  • プログラミング
  • VisualBasicプログラミング
  • アプリ開発
著者について アンソニー・グラント(公開された40の記事)

Anthony Grantは、プログラミングとソフトウェアをカバーするフリーランスのライターです。彼は、プログラミング、Excel、ソフトウェア、およびテクノロジーに手を出しているコンピューターサイエンスの専攻です。

アンソニー・グラントのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください