Softex Celware

ExcelVBA専門技術ブログ

中級者向けVBA課題 No.14 (選択セルからコード生成)

概要

今回も「実装出来たら便利!」って問題

 

↓課題内容

 

処理の過程を画像で説明すると下記画像のようになります。

 

この処理ができるようになると、VBAでコードを書くとに

  1. 参照先のセルアドレスを調べる「例:B2」
  2. VBAでセル参照のコードを記述する「例:Range("B2")」

という手順を一気に効率化することができます。

 

実装のポイント

下記項目をクリアすれば同じようなものが作れます。

詳細はググるなり、今時なら生成AIに聞けば答えが出てくるので詳細の解説は行いません。

  • 選択中のセル範囲の取得(SelectionがRangeオブイジェクト以外の場合のエラーハンドリングも必要)
  • 選択セルが名前定義の場合にその名前を取得
  • コードを自動生成してクリップボードに格納

 

コード

実装したユーザーフォームにおけるVBAのコードだけ抜粋します。 

MakeCodeGetCellDirect · GitHub

 

頂いた回答

今回はまだ回答をいただいておりません。

自ら試行錯誤した経験が自分の価値につながります!みんな頑張ってね!

 

前回課題

softex-celwear.hatenablog.com

次回課題

 

PR

ExcelVBAでのツール開発を承っております。(対応実績350件以上 2023.8月)

お気軽にご相談ください。

coconala.com