ArrayKit ›Excel・スプレッドシート ›VBA マクロ 作成 Excel VBA マクロ 作成ツール 50 以上のマクロから作業を選び、シート名・列・範囲を設定すると、変数宣言とエラー処理付きのきれいな VBA をコピーできます。コードはブラウザ内で生成されます。
マクロは、すべてブラウザ内で生成されます。入力したシート名・範囲・パス・テキストはお使いのデバイスに留まり、ArrayKit に送信されることはありません。
開発・運営:Udit Agarwal
Excel 数式 作成ツールを開く
VBA マクロ 作成 について Excel のマクロの大半は、少数のパターンの変形です。最終行を探す、行を飛ばさずに繰り返す、一致したものを別の場所にコピーする、ファイルを保存する、といったものです。Excel VBA マクロ 作成ツールは、それらのパターンをフォームにします。検索できるライブラリからマクロを選び、シート名、列の英字、範囲、フォルダーを入力すると、コードは入力に合わせて更新されます。すべてのマクロは Option Explicit で始まり、変数を宣言し、行数を Long で数え、End(xlUp) で最終行を見つけ、Select や Activate を避け、画面更新・イベント・計算を必ず元に戻すエラー処理で終わります。削除・上書き・ファイル書き込み・メール作成を行うマクロには、リスクのラベルと、コピーでテストするようにとの注意が付きます。コードをコピーするか .bas ファイルをダウンロードできます。入力した内容はアップロードされません。
機能 7 つのグループにわたる 50 以上のマクロ:繰り返し、クリーンアップ、分割と結合、ファイルとメール、シートとレイアウト、イベント、ダイアログ 設定は検証され、シート名・列の英字・範囲・名前・数値がチェックされてからコードが表示される 入力したテキスト内の引用符や改行はエスケープされるので、値が生成された VBA を壊すことはない すべてのマクロに、Option Explicit、宣言済みの変数、Long の行カウンター、End(xlUp) による最終行の検出 何かが失敗しても、画面更新・イベント・計算を元に戻すエラー処理 データの削除、ファイルの書き込み、メール作成を行うマクロへのリスクのラベルと注意 プロシージャ名の選択、コメントのオン・オフ、このブックまたはアクティブなブックでの動作を選択可能 コードのコピーまたは .bas ファイルのダウンロードと、貼り付けて .xlsm として保存する手順の説明 VBA マクロ 作成 の使い方 ライブラリを検索または閲覧して、作業に合うマクロを選ぶ 設定(シート名、列の英字、範囲、フォルダー、テキスト)を入力し、指摘された点を修正する コードをコピーするか、.bas ファイルをダウンロードする Excel で Alt+F11 を押し、「挿入」>「標準モジュール」を選んで貼り付け、F5 を押してから、ファイルを .xlsm として保存する 例 入力
Macro: Delete blank rows
Sheet: Orders
Blank means: every cell in the row is empty
First row to check: 2出力
Public Sub DeleteBlankRows()
...
Set ws = ThisWorkbook.Worksheets("Orders")
lastRow = ws.UsedRange.Row + ws.UsedRange.Rows.Count - 1
For r = lastRow To 2 Step -1
If Application.WorksheetFunction.CountA(ws.Rows(r)) = 0 Then
ws.Rows(r).Delete
removed = removed + 1
End If
Next rループは下から上へ実行されるので、行を削除しても次の行が飛ばされることはありません。
よくあるエラーとトラブルシューティング コードを貼り付けると、「コンパイル エラー: 変数が定義されていません」や「あいまいな名前が検出されました」と表示される。 — 生成されたブロック全体を、空のモジュールに貼り付けてください。複数のマクロを 1 つのモジュールにまとめると、小さな補助関数が重複します。それぞれ 1 つだけ残してください。マクロが何もしない、または Excel がマクロが無効だと表示する。 — ファイルを Excel マクロ有効ブック(.xlsm)として保存し、「ファイル」>「オプション」>「セキュリティ センター」からマクロを有効にしてください。信頼できるファイルでのみ有効にしてください。実行時エラー 9:インデックスが有効範囲にありません。 — 設定のシート名が、マクロが作業しているブックに存在しません。つづりと、このブックで作業するのかアクティブなブックで作業するのかを確認してください。データを削除または上書きしたマクロを、元に戻せない。 — VBA による変更は Ctrl+Z では戻せません。データを削除・上書き・ファイル書き込みするマクロは、必ず最初にブックのコピーで実行してください。よくある質問 Excel VBA マクロ 作成ツールは、どのコードを出力するかをどう決めていますか? ライブラリの各マクロは、型付きの設定を持つ検証済みのパターンです。入力した値は検証されたあと、必要に応じて引用符を付けて、コードの適切な位置に挿入されるので、出力は読んで編集し再利用できる普通の VBA です。推測は含まれません。 生成されるすべてのマクロに、エラー処理が含まれているのはなぜですか? 画面更新やイベントをオフにするマクロは、途中で止まると Excel をわかりにくい状態のまま放置します。エラー処理は、何が起きても、それらの設定をオンに戻し、そのうえで、突然の停止の代わりにエラー番号と説明を表示します。 生成されたマクロは、Select や Activate を使いますか? いいえ。ワークシートとセル範囲のオブジェクトを直接操作するので、より高速で、現在何が選択されているかに左右されません。ウィンドウ枠の固定は Excel がウィンドウに結び付けている唯一の作業なので、そのマクロはセルを選択する代わりに Application.Goto で表示をスクロールします。 これらのマクロを Mac や Web 版 Excel で使えますか? 大半は Windows のデスクトップ版 Excel で動作し、多くは Mac でも動作しますが、VBA は Web 版 Excel では動作しません。Outlook のメールのマクロには Windows 版 Outlook が必要で、Mac のファイルパスはバックスラッシュではなくスラッシュを使います。 .bas ファイルとコードの貼り付けでは、何が違いますか? .bas ファイルは、VBA エディターの「ファイルのインポート」で取り込むモジュールで、貼り付けは同じことを手作業で行うものです。.bas ファイルは古い ANSI の文字セットで読み込まれるため、テキストにアクセント付き文字や記号が含まれる場合は、貼り付けのほうが安全です。 マクロ作成ツールを使うと、シート名やファイルパスはどこかに送信されますか? いいえ。設定とコードはブラウザ内に留まります。何もアップロードされず、作成ツールは Excel に貼り付けるためのテキストを出力するだけです。 関連ツール Excel 数式 作成 — 条件付きの合計、検索、日付、テキスト分割、順位付けなどの作業を選ぶと、そのまま貼れる数式が得られます。Excel 数式 解説 — Excel や Google スプレッドシートの数式を貼り付けると、各関数と引数を平易な言葉で順を追って説明します。Excel データクリーナー — 空白の除去、大文字小文字の統一、空白行と重複の削除、日付と数値の統一を行い、.xlsx または CSV に出力します。CSV Excel 変換 — CSV・TSV ファイルを、区切り文字の判定、ヘッダーの装飾、列の型、複数シートに対応した .xlsx ブックに変換します。Excel to CSV 変換 — .xlsx や .xls をドロップし、任意のシートをクリーンな CSV に書き出します。VLOOKUP 関数 作成 — IFERROR、完全一致・近似一致、XLOOKUP や INDEX MATCH の代替式とライブテスト付きで VLOOKUP を作成します。INDEX MATCH 関数 作成 — 左方向の検索、2 方向の検索、複数条件の INDEX MATCH を、ライブテストの表とコピーしやすい出力付きで生成します。Excel・スプレッドシートの他のツール CSV Excel 変換 — CSV・TSV ファイルを、区切り文字の判定、ヘッダーの装飾、列の型、複数シートに対応した .xlsx ブックに変換します。JSON Excel 変換 — JSON の配列やネストしたオブジェクトを、展開した列、配列ごとのシート、型付きのセルを持つ Excel ブックに変換します。Excel データクリーナー — 空白の除去、大文字小文字の統一、空白行と重複の削除、日付と数値の統一を行い、.xlsx または CSV に出力します。VLOOKUP 関数 作成 — IFERROR、完全一致・近似一致、XLOOKUP や INDEX MATCH の代替式とライブテスト付きで VLOOKUP を作成します。INDEX MATCH 関数 作成 — 左方向の検索、2 方向の検索、複数条件の INDEX MATCH を、ライブテストの表とコピーしやすい出力付きで生成します。Excel 数式 解説 — Excel や Google スプレッドシートの数式を貼り付けると、各関数と引数を平易な言葉で順を追って説明します。Excel 数式 作成 — 条件付きの合計、検索、日付、テキスト分割、順位付けなどの作業を選ぶと、そのまま貼れる数式が得られます。Excel 関数 翻訳 — Excel の数式を英語、ドイツ語、フランス語、スペイン語などの間で、正しい区切り文字つきで翻訳します。Excel・スプレッドシートのツールをすべて見る (9) · すべてのツール