見出し画像

あなたもExcelのマクロ開発に挑戦しよう!超簡単な環境設定

【Excel で 業務アプリを作成しませんか?】

Excel で業務アプリを作成するには、マクロを使うと便利です。

マクロを何度も作っていると、以前に書いたコードを再利用したくなります。コードを再利用するには、VBAを使います。

業務アプリを作成するには、VBAの開発環境を準備してください。

この note は、Excel で 業務アプリを作成したい方に向けて書いています。

下記の手順で行ってください。
1. VBA(マクロ)を作る・動かす環境を準備する。
2. データベースを作成する。


マクロを作る・動かす環境を準備する。

Excelで業務アプリを作るには、マクロを動かす環境が必要になります。
マクロや VBA を使って、業務アプリをすぐに作成できるように私がローコード関数を作成してますので、下記のURLリンクよりダウンロードして準備してください。

[ローコードYUGE ダウンロード]

ダウンロードすると、下記の[ローコードYUGE_v***.xlsm]のファイルが、ダウンロードされます。

このExcelファイルを開いてください。
下のような画面が表示されます。

画像2

[VBA表示]を押してください。
下のような画面が表示されれば、成功です。
この画面で、マクロを作成していきます。

画像3

下のように、[サンプルマクロ]シートの[メニュー]ボタンを押してください。
下のような[メニュー]が表示されます。

このマクロは、下記のように記述します。
n = f_メニュー("タイトル", "メニュー1,メニュー2", "選択してください", 0)

画像4

[シートメニュー]を押してください。
シートが、メニューに表示されます。

このマクロは、下記のように記述します。
s = f_シートメニュー("する", "サンプルマクロ", 0)

【構文】
 f_シートメニュー("<クリック表示>","<非表示シート>",メニュー初期値)

【戻り値】
選択したシート名。[中止]したときは 空白 を返します。

画像5

ダウンロードしたファイル[ExcelコードYUGE_v***.xlsm]には、業務アプリを作るための、このようなマクロが準備されています。

ダウンロードしたこのファイル[ExcelコードYUGE_v***.xlsm]を使って、業務アプリを作って行きましょう。

Excelの「開発」タブを表示する

画像6

Excelの[開発]タブを表示するには、下記の手順で行ってください。
1.[ファイル] [オプション][リボンのユーザー設定] に移動します。
2.右側の [メイン タブ] の下の [開発] チェック ボックスをオンにします。

画像7

このようにすると、上部リボンに[開発]タブが表示されます。
[開発]タブの[Visual Basic]をクリックして、マクロ作成画面を表示することも可能です。

色々な業務アプリを作るには、このファイルをコピーして作ってください。

他の Book に「ExcelローコードYUGE」をインポートする

画像8

ダウンロードした「ExcelローコードYUGE」のVBAエディタを起動してください。
プロジェクトエクスプローラの[標準モジュール]-[ExcelローコードYUGE]を右クリックして[ファイルのエクスポート]を実行します。

画像9

エクスポートすると[ExcelローコードYUGE.bas]というファイルが保存されます。[ExcelローコードYUGE.xlsm]を閉じてください。

インポートする Book を開きます。VBAエディタを起動してください。


画像10

プロジェクトエクスプローラで右クリックして[ファイルのインポート]を実行します。

画像11

先ほど保存した[ExcelローコードYUGE.bas]をインポートします。

画像12

[標準モジュール]に[ExcelローコードYUGE]が、追加されました。

これで、[ExcelローコードYUGE]のインポート作業は完了です。

マクロの書き方(Excelローコード)

上と同じ処理を[Excelローコード]を使って書いてみます。

[sub マクロ2]と書いて[エンターキー]を押します。
下記のように[マクロ2]を書いてみてください。

Sub マクロ2()
n = f_確認("こんにちは", "i", "確認")
End Sub

[Sub マクロ2]と[End Sub]の間の行をクリックして、[▶]を押してください。

同じ手順で、下図のように[マクロ3]を作成して、実行してみてください。

[i]を[?]に変更すると、[OK]が[はい][いいえ]に変わります。

Sub マクロ3()
n = f_確認("いいですか", "?", "確認")
End Sub

[i]は、情報表示して[OK]ボタン
[?]は、問合せで[はい][いいえ]ボタン
[x]は、警告表示して[OK]

[Excelローコード]の[f_確認]コードでは、上記のボタンを指定することができます。

[ExcelローコードYUGE]については、下記のリンクを参照してください。
[ExcelローコードYUGEマニュアル