update.はじめに保守案件やリプレース案件などの仕事をしていると、担当する機能のドキュメントが無い、または、ドキュメントが更新されていない為に仕様がわからない事があります。そんなときは他人が書いたソースコードを読んで仕様を把握しなければなりません。他人が書いたソースコードはスラスラと簡単に読めるものではありませんし、何度も改修が加えられてプログラムがスパゲティ状態になっている事もあるので、ソースコードを読んで仕様を把握する事は簡単ではありません。ソースコードを読んで仕様を把握する場合、私はExcelに貼り付けてから読むようにしています。Studioなどの統合開発環境はソースコードを読むための便利な機能がたくさんありますが、あえてExcelに貼り付けて読む理由は次の通りです。セルの背景色や罫線を利用して重要な変数やメソッドにマークをつけることができるセルのコメント機能を利用してコードに対するコメント(メモ)をつけることができる図形を使ったコメント(メモ)をつけることができるアウトライン機能を利用して意味のある単位(メソッド、if文、for文など)毎に行を折りたたみ、ソースコードを読みやすくできる文字色や背景色を変更するなどして不要なコード(例:コメント化された古いコード)を目立たないようにすることができる統合開発環境からコピーしたソースコードを直接Excelに貼り付けると、貼り付けたソースコードはシンタックスハイライトされていません。コピーしたソースコードを一旦Wordに貼り付け、それを再びコピーしてからExcelに貼り付けるとシンタックスハイライトされた状態で貼り付ける事が出来ます。この操作を自動的に行うマクロを作成したので紹介します。※マクロのソースコードは記事の最後に掲載しています。使用上の注意点ソースコードに含まれるタブ(\t)は空白に変換してから貼り付けます。その為、コピー元のソースコードと貼り付け先のソースコードは同一ではありません。コピー元のエディタのエラー検出機能により、ソースコードに波状の下線が表示されている場合、貼り付け先のソースコードにも下線が付く場合があります。コピー元のエディタによっては書式情報をコピーできないものがあります。VBAのエディタでは出来ません。Eclipse上でソースコードをコピーする場合、ソースコードの一部が折りたたまれている状態でコピーすると書式情報が失われます。ソースコードはすべて展開した状態でコピーして下さい。Wordがインストールされていない環境では動作しません。バージョンによっては動作しない機能があるかもしれません。動作確認済みのバージョンであってもマクロを実行する環境によっては動作しない場合があるかもしれません。テストしていませんのでバグがあるかもしれません。^^;ソースコード変数名やプロシージャ名、ファンクション名は適当に付けていますので自分好みに変えて下さい。MsgBox("貼り付け先のセルを選択して下さい。Wordが既に起動している場合はそのWordのApplicationオブジェクトを取得します。Wordが起動していない場合はWordを起動してApplicationオブジェクトを取得します。Wordの置換機能を利用し、行頭から連続するタブを空白に置換します。文書内にある全てのタブを空白に置換します。各セルに対してF2+Enterキー操作と同様の機能を実行する。表示させないようにする。upLoginユーザーは見つかりませんでした。