VBA列の見出し表示「ABC...」を、「123...」に切り替えるマクロを紹介します。↓こういう仕様のマクロです。○)↑この○に入る数字を指折り数えなくて済むためのスイッチですね。実行型の便利マクロですので、Excel起動時に裏で開かれる「個人用マクロブック」などに搭載して使ってください。切り替え系のマクロは何回も押しますので、ショートカットキーに登録したり、ツールバーやリボンにボタン配置すると便利です。AE列を取得と、普通にアルファベットを渡してもCells・Columnsプロパティは動かせます。数字がほしい場面は多いので今回のマクロも便利なのですが、アルファベットのままの方が見やすいという場面も当然あります。この書き方ができる事をちゃんと知っておき、その上で「数字で書いた方がいい場面」で、今回のマクロは使ってください。Subコードの解説ものすごく短いコードですね。Application.ReferenceStyleを「xlA1」「xlR1C1」でスイッチしているだけです。これにチェックを入れると、セルの参照形式がいつものA1形式からR1C1形式に変わり、例えばA列に入れた↓の数式が、A1=SUM(A2:A10)⇩R1C1=SUM(R[1]C:R[9]C)こう変わったりするのですが、ぶっちゃけR1C1形式はどうでもいいので解説は割愛します。大事なのは「参照形式をR1C1にしている間は列の見出し表示が123になること」ですからね。R1C1形式の数式は見づらいだけなので、マクロを書き終わったらさっさといつものA1形式に戻してください。R1C1形式とは何ぞやを知る必要は(今回は)ありません。今回のマクロは、リボンとかクイックアクセスツールバーにボタンを置いておき、マクロを書いているときは表示を123に切り替えてコーディングシートをいじるときは表示をABCに戻すような感じで使ってください。列見出し表示をABC⇔123で切り替える()としていることは結構大事なポイントです。参照形式をR1C1⇔A1で切り替える()と書いてしまいそうになりますが、これはあくまで「手段」の話です。関数・変数・コメントには、手段ではなく「目的」を書くようにしましょう。手段はコードを見ればわかりますが、目的はコードを読み解かないとわかりませんからね。今回のA1⇔R1C1切り替えなんて、まさに「初見だと手段はわかっても目的がわからないコード」の代表例です。後で読み返したときに「これなんで数式の表示変えてるんだろ?」とならないように、何がしたかったのかを記しておきましょう。○)←VBAをやっている限り入力し続けることになるこのコ...2021-09-22VBE(コードを書く画面)の文字/背景色を変更するExcelマクロのコードを書く画面のことをVBEと呼びます。このVBE...2021-09-03文字列の右側(末尾)をn文字削除する文字列の右側をn文字削除するコードを解説します。「日本語の変数でプログラミングすれば、みんなが幸せになれる」という思想の元、主にExcelVBAのマクロやコードを解説しているブログです。この思想については↓の記事をご覧ください。変数を日本語にすればプログラミングが上達する記事の更新通知や質問の回答はTwitterでも行っております。お気軽にフォローください。12はてなブログをはじめよう!LimeCodeさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。