top of page

​タグ一覧

配列処理(73)

階層化フォーム(33)

ファイル操作(28)

開発事例(22)

シート・セル操作(18)

図形操作(13)

コード自動生成(10)

ユーザーフォーム(9)

文字列操作(8)

設計思想(7)

開発効率化(6)

数学(6)

GAS(5)

アニメーション(5)

技術解説(4)

講座実施報告(5)

イミディエイトウィンドウ(4)

Googleスプレッドシート(4)

副業(4)

クリップボード(4)

条件付き書式(4)

その他(4)

ココナラ(3)

小説(3)

HTML(3)

JavaScript(3)

OneDrive(2)

イベントプロシージャ(2)

Enum(2)

PDF(2)

フリーランス(2)

リスキリング(2)

Outlook(2)

介護(2)

Discord(2)

シフト表(2)

LookerStudio(2)

日報(2)

カレンダー(2)

罫線(2)

パズル(2)

小ネタ(2)

コード解説(2)

クラスモジュール(2)

ステータスバー(1)

コード解析(1)

バックアップ(1)

可変長引数配列(1)

ブック処理(1)

スクレイピング(1)

スプレッドシート(1)

coconala(1)

リボン登録マクロ(1)

QRコード(1)

実行予約(1)

給与計算(1)

VBA不使用(1)

リボン(1)

超勉強会(1)

スピログラフ(1)

図名描写(1)

連想配列(1)

溶接ロボット(1)

保育士(1)

楽天市場(1)

経理(1)

医療(1)

文書作成(1)

発注書(1)

ショートカット(1)

WebAPI(1)

色操作(1)

スーパー開発ショートカット(1)

ライブラリ処理(1)

放課後等デイサービス(1)

児童福祉支援(1)

学校(1)

UI(1)

CAD(1)

カーソル操作(1)

IkiKaiso2.xlam|他グループ「列表示切替」の解説

更新日:1月11日

概要

 書籍「Excel VBA開発を超効率化するプログラミングテクニック」の特典であるIkiKaiso2.xlamのリボン登録マクロの解説のための特設ページです。


出版社の書籍のページ⇒https://gihyo.jp/book/2024/978-4-297-14023-6


リボン登録マクロ全体解説ページ⇒https://www.softex-celware.com/post/ikikaiso2


 本ページではIkiKaiso2.xlamの「他」グループの「列表示切替」の解説をします。

列表示切替

解説

 用途

 シートの列表示を「ABC」⇄「123」のようにアルファベット表記、数値表記を切り替える。各列の列番号把握に利用。


 使い方

 実際に使っている様子の動画を下記でご確認ください。

列表示の切り替え

 動画の通りですが、リボン登録マクロの「列表示切替」を押すとシートの列の表記が「ABC」→「123」→「ABC」→...と自動的に切り替わります。

 VBAコードを構築するときに特定のアルファベットの列が何列目かを把握する必要があるときが何度かあるので、その際の確認として利用できます。


 手動でのやり方

 ちなみに、こちらのリボン登録マクロ「列表示切替」を利用せずに列表示を切り替えるには下記の様にExcelのオプションの画面で「数式」→「R1C1参照形式を使用する」のチェックで切替ができます。

列表記の切替の手動の方法

 

 チェックを入れると「123」の表記、チェックを外すと「ABC」の表記になります。

 リボン登録マクロ「列表示切替」を使用しない場合は、上記のExceのlオプションを毎回起動する必要があるので手間だったりします。ちなみにExcelのオプションはアクセスキー「Alt+F+T」で起動するのが一番速い方法です。


 仕組み

 リボン登録マクロ「列表示切替」の仕組みを少し解説します。

 登録されているマクロのコードは次のようなもので非常に単純な仕組みとなっています。

  列表示の設定は「Application.ReferenceStyle」プロパティを「xlA1」「xlR1C1」のどちらかに設定するだけで、「xlA1」なら「ABC」形式、「xlR1C1」なら「123」形式となります。


 そのほか関係処理

 上記の列表記の切替処理とはまた別となりますが、「アルファベットを列番号に」変換したり、その逆で「列番号をアルファベットに」変換するような汎用プロシージャも紹介しておきます。

 下記がそのコードです。

 

 少しだけ解説しておきます。

  • ConvABCto123

説明:ABCのようなアルファベットの列表記を123の列番号に変換する

解説:引数として与えるアルファベット「ABC」からセルのアドレスを生成して、そのセルのColumnプロパティが列番号になる


  • Conv123toABC

説明:123のような列番号をABCなどのアルファベットの列表記に変換する。

解説:引数として与えるNum(整数)からその列番号のセルを参照し、そのセルのアドレス「例:$A$1」の文字列から列番号「例:A」などのアルファベットだけを抜き出す。

 

 ちなみに、「~を変換する」ような汎用プロシージャは「Convert:変換」の頭文字を使って「Conv~」と命名するようにしています。この命名ルールを徹底することで、探索汎用プロシージャを保持していても、しっかり管理してすぐに参照、利用できるようになります。


 紹介しているリボン登録マクロ「列表示」でシート上の列番号、アルファベットを視認して確認することもありますが、上記の2つの汎用プロシージャをVBAコード内で使用する方法もあります。

Excel VBAによる業務自動化・ツール開発をご検討の方へ

​"脱Excel"の前に、現状のExcelの潜在能力を120%発揮してみませんか?

Softex-Celware

​インボイス登録番号:T5810983887134

  • Facebook
  • Twitter
  • YouTube

©2023 softex-celware。Wix.com で作成されました。

bottom of page