基本的な VBA を使用して独自の Excel ツールバーを作成しました。開いたすべてのスプレッドシートで機能します。

in tech

厄介なことに、Excel で私がよく使用するツールの多くは、リボンやクイック アクセス ツール バー (QAT) のシングルステップ コマンドとしては利用できません。そのため、私は開くすべての XLSX ファイルで機能するパーソナライズされたコマンド レイヤーを構築し、反復的なアクションを即座に再利用可能なショートカットに変換しました。

すべてはパーソナル マクロ ワークブックを通じて実行されます

PERSONAL.XLSB をプライベート Excel ツールキットと考えてください。

「マクロ」という言葉は、Excel ユーザーを不安にさせることがよくありますが、それは当然のことです。なぜなら、マクロは悪意のあるスクリプトを隠すために使用される可能性があるからです。ただし、このワークフローでは、ダウンロードされたファイルや外部のものは扱いません。代わりに、スプレッドシートとは別にツールを保存するローカル Excel 機能を使用して、ファイルをクリーンで共有可能な状態に保ちます。 Excel を起動すると常に非表示のブックとして開くため、標準の XLSX ファイルでもマクロを使用できます。

この環境をセットアップするには、まず Excel にファイルを強制的に作成させる必要があります。

  1. 空の Excel ワークブックを開き、 ビュー タブ。

  2. をクリックします。 マクロ 下矢印をクリックして選択します マクロの記録 メニューから。

  3. ダイアログで設定します マクロを保存する場所パーソナル マクロ ワークブックをクリックしてから、 わかりました

  4. 四角をクリックします 録音を停止する 左下のステータスバーのボタン。

次に、このワークブックを VBA エディターで開き、ツールを追加します。これは、ショートカット用の特定のコンテナを作成する 1 回限りのセットアップです。

  1. プレス Alt+F11 をクリックして VBA エディタを開き、 プロジェクト 左側のウィンドウで見つけます VBAプロジェクト (個人.XLSB)

  2. 右クリック VBAプロジェクト (個人.XLSB)にカーソルを合わせてください 入れるをクリックして、 モジュール

セットアップが完了したら、ツールの追加を開始します。

OS

Windows、macOS、iPhone、iPad、Android

無料トライアル

1ヶ月

Microsoft 365 には、最大 5 台のデバイスで Word、Excel、PowerPoint などの Office アプリ、1 TB の OneDrive ストレージなどへのアクセスが含まれています。


実際のワークフローで使用する 4 つの Excel ショートカット

小さな修正により、毎日何十回もクリックする手間が省けます

次の基本マクロは、一般的だが埋もれているアクションを 1 回のクリックで実行できるようにする、生活の質を向上させるツールです。

各マクロを同じモジュールにコピーします。 VBAプロジェクト (個人.XLSB)、それぞれが新しい行で始まり、それぞれが完全なものであることを確認します。 エンドサブ。これにより、各マクロがエディター内でスタンドアロン プロシージャとして保持され、Excel がモジュール ウィンドウ内でマクロを視覚的に分離するのにも役立ちます。

Excel VBA ウィンドウの PERSONAL.XLSB 内の空のモジュール。

4 つすべてを追加した後のモジュールは次のようになります。

Excel の PERSONAL.XLSB モジュール ウィンドウ。横罫線で区切られた 4 つのマクロが入力されています。

完了したら、 を押します Ctrl+S エディターで個人マクロ ワークブックを保存し、VBA ウィンドウを閉じます。

結合せずにデータを中央に配置する

私が最初に修正したのは、Excel の煩わしい配置ワークフローでした。セルを結合すると、Excel では列を個別に並べ替えたりフィルターしたりする機能が失われますが、選択範囲全体を中央揃えにすると、実際にセルを結合することなく、まったく同じきれいな視覚的なレイアウトが得られます。配置機能は[セルの書式設定]メニュー内に埋め込まれているため、ワンクリックでアクセスするにはマクロが唯一の方法です。

これを個人マクロ ワークブック モジュールに貼り付けます。

Sub CenterAcrossSelection()
    With Selection
        .HorizontalAlignment = xlCenterAcrossSelection
    End With
End Sub

揮発性の式を使用する代わりに静的なタイムスタンプを挿入する

Excel の =TODAY() 関数や =NOW() 関数は、スプレッドシートを開いたり、計算したり、保存したりするたびに値が再計算されて変更されるため、実際のデータ ログではうまく機能しません。

正確な台帳を維持するには、作業を行った正確な日をロックする静的タイムスタンプ マクロを作成できます。

Sub InsertStaticDate()
   ActiveCell.Value = Date
   ActiveCell.NumberFormat = "yyyy-mm-dd"
End Sub

日付と時刻の両方が必要な場合は、「日付」を次のように置き換えます。 VBA コード内で、フォーマット文字列を次のように更新します。 「yyyy-mm-dd hh:mm」

乱雑な数字を読みやすいビジュアルに変える

大きなテーブルは利益、損失、空の値を示す視覚的な手がかりがないと読めなくなるため、私はこれを常に使用しています。

このマクロは、正の値を青で強調表示し (緑のフォントは明るすぎてはっきりと読めません)、負の値を括弧付きの赤で強調表示するカスタム形式を適用し、ゼロを単純なダッシュに置き換えます。たとえば、50,000 は青に変わり、-50,000 は括弧付きで赤に変わり、0 は – に変わります。

Sub ApplyCustomNumberFormat()
   Selection.NumberFormat = "(Blue)#,##0;(Red)(#,##0);-"
End Sub

操作しているデータの種類に応じて、数値フォーマット文字列を交換できます。

マクロタイプ

数値フォーマット文字列

データ入力に適した ID

1 → 000001

Selection.NumberFormat = “000000”

1,000 の位を圧縮します (小数点以下 1 桁、マイナスは括弧内、ゼロはダッシュ)

1,000 → 1.0K

-1,000 → (1.0K)

0→-

Selection.NumberFormat = “#,##0.0,””K””;(#,##0.0,””K””);-“

百万を圧縮します (小数点以下 1 桁、マイナスは括弧内、ゼロはダッシュ)

1,000,000 → 1.0M

-1,000,000 → (1.0M)

0→-

Selection.NumberFormat = “0.0,,””M”​​”;(0.0,,””M”​​”);-“

色付きのパーセンテージ

20.5% → 20.5% (青)

-20.5% → 20.5% (赤)

Selection.NumberFormat = “(青) 0.0%;(赤) 0.0%;0.0%”

現在の列の一番下にジャンプします

私の Excel での最大の不満の 1 つは、 Ctrl+下矢印 データセットにギャップがない場合にのみ確実に機能します。

このマクロは、シートの一番下から開始してアクティブな列で最後に使用されたセルを見つけ、その 1 行下にカーソルを置くことで問題を解決します。

Sub JumpToBottomRow()
   Cells(Rows.Count, ActiveCell.Column).End(xlUp).Offset(1, 0).Select
End Sub

プレス Ctrl+S VBA エディターで、ウィンドウを閉じます。

マクロはワンクリックで実行できるまで役に立ちません

スクリプトをツールバーボタンに変える

マクロの作成はプロセスの半分にすぎません。これらを本当に便利にするには、それらを QAT に追加して、いつでもワンクリックで利用できるようにします。

  1. 上の任意の場所を右クリックします。 エクセルリボン、そして、あなたが見た場合 クイックアクセスツールバーを表示をクリックします。このオプションが表示されない場合は、すでに有効になっています。

  2. 小さいをクリックしてください 下矢印 QAT の右側にある を選択し、 その他のコマンド

  3. 左側のドロップダウン メニューで、 マクロ

  4. 左側の列で新しく作成した個人マクロを選択し、 追加 をクリックしてツールバー ウィンドウに移動します。

  5. 右側の列で追加したマクロを選択し、 修正するをクリックし、ギャラリーから適切なアイコンを選択します。

ダイアログ ボックスを閉じると、QAT に新しいボタンが表示され、すぐに使用を開始できます。

ショートカットはいつでも編集または削除できます

ここには永続的なものは何もありません

VBA ショートカットは個人用マクロ ワークブック内に存在するため、ワークフローの変更に応じていつでも編集または削除できます。

  1. プレス Alt+F11 をクリックして VBA エディタを開きます。

  2. 下のモジュールをダブルクリックします。 パーソナル.XLSB それを開くためのマクロが含まれています。

その後、前に追加した 4 つのマクロの 1 つ以上をクリアするなど、モジュール ウィンドウでコードを直接編集できます。または、これらのマクロをまったく使用したくない場合は、モジュールを右クリックして、 取り除く。完了したら、 を押します Ctrl+S そして VBA ウィンドウを閉じます。

ただし、マクロを削除しても QAT から自動的に削除されないため、手動で削除する必要があります。 アイコンを右クリックする そして選択する クイックアクセスツールバーから削除

Excel のカスタム QAT アイコンを右クリックして選択し、[クイック アクセス ツールバーから削除]が強調表示されます。


Excel をカスタマイズする方法は VBA だけではありません

この設定により、Excel 内での作業方法が完全に変わりました。複数ステップのタスクを専用のツールバー ボタンに変えることで、メニューを探し回る時間が減り、データの操作に多くの時間を費やすことができます。

VBA は、Excel がアクセスしやすいコマンドとして公開していないワークフローに特に役立ちます。ただし、すべての改善にコードが必要なわけではありません。組み込み機能を使用して Excel をカスタマイズする場合は、カスタムのリボン タブとグループを作成できます。これは、お気に入りのコマンドを表示し、自分の作業方法により適したワークスペースを構築するための優れた方法です。

関連情報は以下のリンクからご確認いただけます

詳しい情報を見る

関連記事

前の投稿
これらのスマートグラスがプライムデーで最大 78% オフ
次の投稿
Shokz ヘッドフォンのベスト プライムデー セール、最大 40% オフ

関連記事