38 | モジュールからコメントのある行をリストアップする | ||
モジュール内のプログラムのコードをVBAから参照することができます。コードを1行ずつ取り出しながら、コメントの条件である「'(シングルクォーテーション)」をキーワードとして行内検索していくことで、コメントのある行をリストアップすることができます。 プログラムのポイントは次の通りです。
プログラム
Sub SampleCode_38() 'モジュールからコメントのある行をリストアップする Dim vbcmp As Object Dim intRow As Integer Dim strCode As String 'VBEのすべてのモジュールのループ For Each vbcmp In VBE.ActiveVBProject.VBComponents With vbcmp '1モジュール内のすべてのコードを取り出すループ For intRow = 1 To .CodeModule.CountOfLines strCode = .CodeModule.Lines(intRow, 1) If Left(LTrim(strCode), 1) = "'" Or _ InStr(strCode, " '") > 0 Then '先頭文字が「'」あるいは「スペース2ケ+'」が含まれていたら 'コメントとして扱い、イミディエイトウィンドウに出力 Debug.Print .Name & "(" & intRow & "): " & strCode End If Next intRow End With Next vbcmp End Sub 実行例
■実行後 |
|||
|
Copyright © T'sWare All rights reserved |