自動メンバー表示ですが、少しだけ弱点があります。
次のオブジェトで括弧内でインデックスを指定した場合については、その後にピリオドを打ってもメンバー候補が表示されないのです。
いずれも使用頻度が高いので、自動メンバー表示に候補が表示されないことが少々厄介に感じるかもしれません。ただ、この事実を知ってさえいれば、対策が打てるというものです。
例えば、次のような2つのコードがあります。どちらが楽に打てるでしょうか?
1行のコードのほうが短いですから、楽に打てるコードに見えます。しかし、実際にコードを打ち込む際は「Worksheet(1)」の後、そして「Cells(1,1)」の後はメンバー表示が使えませんので、その部分は地道に手で打つ必要があります。
一方で、後者のコードは3行あります。ですが、Worksheetオブジェクトを変数にセットすること、またCellsではなくRangeを使うことにより、全般的にメンバー表示の機能が使えます。実際にコードを打ち込む時間はそれほど長くはなりませんし、タイプミスも減るでしょう。
このように、楽にVBAを扱う上では、なるべくメンバー表示が使えるようにコードを書くということも、意識しておくべきなのです。
まさに、急がば回れ、ですよね。
ExcelVBAを実務で使い倒す技術
高橋宣成著
秀和システム 1,800円
苦労してExcelVBAの基礎を学んだのに、期待したほど仕事が楽にならない。実務で使っているうちに、気がついたらVBAが重荷になってきている。あなたは、そんな悩みをお持ちではないでしょうか。本書は、ExcelVBAを実務で使うことを前提に、現場で求められる知識と知恵を解説します。バグを素早く解決する、運用中のマクロを都度メンテナンスする、コードを継ぎ足して機能を足すテクニックなど、現場で必要なノウハウがわかります。
Copyright © ITmedia, Inc. All Rights Reserved.