タイプミスをゼロにするのは不可能? VBAコーディングを速めるツールとは脱初心者! 1歩先を行くExcel VBA開発者のススメ(3)(1/2 ページ)

どんな上級プログラマーでも、タイプミスをゼロにできないまでも、「素早く正確にコーディングできる」能力を持っています。その能力を下支えする、マスターしても損のないVBEの機能を紹介します。

» 2018年02月14日 05時00分 公開
[高橋宣成]

連載目次

ExcelVBAを実務で使い倒す技術

書籍の中から有用な技術情報をピックアップして紹介する本シリーズ。今回は、秀和システム発行の書籍『ExcelVBAを実務で使い倒す技術』からの抜粋です。

ご注意:本稿は、著者及び出版社の許可を得て、そのまま転載したものです。このため用字用語の統一ルールなどは@ITのそれとは一致しません。あらかじめご了承ください。


※編集部注:前回記事「Excel VBAの設計は事前準備から 大規模システムでも使える『IPO』とは」はこちら

自動メンバー表示で「打たずに打つ」

■タイプミスを0%にすることは不可能

 上級プログラマーというと、とても長いコマンドをものすごい勢いでタイピングする、というイメージがあるかもしれません。ですが、そのイメージはここでバッサリと捨て去りましょう。

 上級者は、人間である限りはタイプミスをゼロにすることは永遠にできない、ということをわきまえています。1000行のうち1箇所にタイプミスが混在しているだけで、プログラムが正常に動かずに台無しになることも知っています。ですから、自らのタイピング能力を過信せずに、間違いを起こすという前提のもと、より素早く正確にコーディングできる「打たずに打つ」スキルを身に着けているのです。

 本書では、随所でその「打たずに打つ」スキルについてお伝えしていきますが、その1つとしてマスターすべきVBEの機能があります。それは、自動メンバー表示です。この機能は、一石三鳥の凄まじい効果を発揮します。

■うろ覚えでも素早くミスなく入力できる

 自動メンバー表示は、ユーザーが入力している時点で、入力可能なメンバー候補を表示する機能です。

 メンバー候補の表示の方法は2種類あります。

(1)オブジェクトに続けて、「.(ピリオド)」でメンバー候補を表示

(2)ショートカットキー[Ctrl]+[Space]で、メンバー候補をいつでも表示


 いずれの場合も、メンバー候補が複数存在していればドロップダウンリストで表示されます。[↑][↓]キーで入力したいメンバーを選択し、[Tab]キーで入力確定をすることができます。候補が多すぎる場合は、入力したいメンバーの最初の文字をいくつか入力すると、メンバー候補を絞っていくことができます。

 入力候補がたった1つの場合は、ドロップダウンリストは表示されずに、瞬時に入力が確定します。

図1 自動メンバー表示のドロップダウンリスト 図1 自動メンバー表示のドロップダウンリスト
「WorksheetFunction」などの、つづりの長いワードも瞬時に入力

 候補として表示されるメンバーには、オブジェクト、メソッド、プロパティ、ステートメント、型、関数、組み込み定数はもちろん、ユーザーが定義した変数、定数、プロシージャ名、コントロール名なども含まれます。

 ですから、これらについてのつづりを確実に記憶したり、メモやインターネットを検索したりする必要はありません。最初の何文字かのうろ覚えさえしておけば、それを打って[Ctrl]+[Space]してみる。

 これで、目的とするメンバーを候補として呼び出すことができ、素早くミスなく入力ができるわけです。

 ところで、前節で設定した「変数の宣言を強制する」が、ここでも良い効果を発揮しているのにお気づきでしょうか?

 変数名は、シンプルでわかりやすいに越したことはありません。ですが、文字列長の長い変数だったとしても、一度宣言しておけば、自動メンバー表示機能で候補として出現します。

       1|2 次のページへ

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。