今回はVBA開発において、私が使っているIMEの活用方法を紹介します。開発の効率化を説明する記事は色々と読んだことはありますが、IME改善の話を私は見たことがないので試しに書いてみました。使わない覚えづらいコードまとめIMEとは?読者の皆さんはIMEに何を使っていますか?IMEを一言で説明するとパソコンの入力変換ソフトですかね。(←入ってちゃアカンやつ)Google日本語入力こんなところでしょうか。ちなみに私は昔からGoogle日本語入力を愛用しています。Google?なぜ私がGoogle日本語入力を使っているのかというと、今となっては惰性と言わざる終えません。MSの物もだいぶ改善されてきたようですが、それでもMS-IMEのPCを使うと変換の勝手がいつもと違って使いづらいです。予測変換が優秀で、最新の名詞に対応するのが早い。(アニメのタイトルとかね!)Unicodeの辞書データ読み込みに対応している。MS-IMEの学習がアホすぎる。無料なのでたくさんのPCにいくらでも入れれる。カタカナ語の英語変換ができる。今どきのMS-IMEでは改善されているのかもしれないですね。最近は会社のPCで、Google日本語入力でWordへ入力していると、突然入力できなくなるので変更すべきか否か悩んでます。いうわけで、特別な理由はありません。使いやすいものを使えば良いと思います。ユーザー定義辞書の活用方法IMEでは任意単語を任意の単語に変換するための辞書を自由に作成する機能があります。上記のIMEはどれも備えていると思います。有名なのは顔文字辞書とかでしょうか。カタカナ英語→アルファベット変換の辞書も標準機能だけでは物足りないので愛用してます。検索してみたら、専門的な色々な辞書があるみたいなので探してみると良い物が見つかるかもしれません。私がVBA開発用で辞書に登録しているものには、大きく分けて次のような種類があります。?Selection.FormulaR1C1Application配下のスイッチ関係は、急に追記したりイミディエイトで実行することが多いので一瞬で入力できるように一通り登録しています。私が書くコードは大抵メモリに格納してから行うのが主となっているので、シート全体のメモリ格納→編集→書出の一連の操作系を行うコードは、かなりのバリエーションが登録されています。※複数行に渡る一連のテンプレは別途フリーソフトから入力しています。?Selection.・・・も欠かせませんね。Property打ち初めとなるプロシージャ名などは、半角全角を変え忘れて打ち始める事が多いのと、なぜかよくスペルミスするので、自分がよくミスするパターンを一通り登録しています。半角/全角切り替え忘れならF10でも変換できるが、Fキーは遠いのでタイピング中に押すのは苦手で、瞬時に対応出来ないのでスペースでも対応できるように一通り登録しています。vbRed一つ、VBAコードですら無いのが混ざってるけど!覚えづらいコードの代表格としては、予約されてない定数でしょうか。厄介なのはダブルクォーテーションだと思います。あとはWin32APIの宣言文とか、利用頻度が低くてスペルをふわっとしか覚えていないプロパティとか。VBEの仕様によりインテリセンスが効かない時があるので、過去に詰まった事があるものが数件登録されています。ちなみにdpbについては詳しくは説明しないが、よく使う人は登録しておくと結構便利ですよ?まとめこの記事を書くにあたって、改めて辞書を見直す良い機会になってとても良かったと思います。辞書に頼りすぎると、件数が膨大になって逆に使いづらくなりますので登録は程々に。短すぎる単語をキーにすると事故の元なので、慎重に決めましょう。他の変換との使い分けができるかも大事になってきます。Longとか誤爆してみたりとか・・・。長文登録はフリーソフト「Clibor」とかを使ったほうが安全かと思われます。いうわけで、上手くIMEを使いこなして快適なVBA生活を過ごしましょう。以上せっかくなので私の辞書データを上げようかと思ったのですが、はてな上にtxtをアップする機能が無さそうでした、Dropboxとかで公開しても良いのですが、皆さんはどうしてるんでしょうかね?もし情報をお持ちの方はコメント欄でもTwitterでも良いので、教えてくれると助かります。Part3游ゴシック大嫌いな同志諸君!お久しぶりです。今回はオートフィルタの設定範囲から任意の列のデータ部のRange...www.excel-chunchun.com週1回の更新を目指して活動中です。ヶ月)私がExcelを使っていて気になったことを記事に書いていきます。VBAを使い初めて、もう10年ほど経ちましたが、楽しくて楽しくて毎日自宅でもVBA書いてます。自作PCとかサーバー立てたりするのも好きなのでPCとかサーバーのことも書くかもしれません。記事の元ネタは主にTwitterの方で呟いてますので、最速で情報を仕入れたい方は是非フォローしてください。part12019-11-12SpecialFoldersの引数にString型変数を指定すると意図した通りに動かない2019-11-03ワークシート用ユーザー定義関数は使い方を誤ると危険である2019-10-28VBAのコメントの書き方の試行錯誤2019-10-27VBAでの広域コメントアウトの代替案2019-10-26VBAで戻り値のある複数シートをコピーする関数を作ってみた2019-10-22Outlookでメール受信者がローカルパスをクリックできるようにUNCパス化するマクロを作ってみた2019-10-21Outlookでメール受信者がローカルパスをクリックできるようにするマクロを作ってみた2019-10-20VBAでWin32APIの64bit対応自動変換プログラムを作ってみた2019-10-06ワークシート用ユーザー定義関数を揮発性にする方法2019-10-04VBAによる安定したワークシート用ユーザー定義関数の作り方2019-10-02VBA関数のライブラリ名やモジュール名の省略を検知するアイディア2019-09-29EnumWindowsを使って別プロセスのExcelを取得してみた2019-09-24エクセルマクロで野生のマグロを駆逐するミニゲームを作ってみた2019-09-19VBAでIIF関数が全ての項を評価してしまうのは当然である2019-09-16VBAの裏技?コロンで好きな位置にブレークポイントを設置する2019-09-15VBAのStopとDebug.Assertステートメントの違い2019-09-13VBAのInStr関数の不思議な挙動について調べてみた2019-09-08VBAで文字列中の文字をカウントする関数を作ってみた2019-08-31VBAで環境に依存しないWindowsMediaPlayerの使い方もっと見る最新記事(ハードウェア)2019-10-31Realforceを買ってみた。TS-932X-2Gを購入しました。広告プライバシーポリシースターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。