Private Sub Command1_Click()
2: On Error GoTo err
3: Dim a As Integer
4: a = "a"
5: Exit Sub
err:
7: MsgBox (CStr(Erl) + "行目 " + err.Description)
8: End
9: End Sub
プログラムを実行し、テキストボックスに目的のコードを張り付けてボタンを押すと行番号が付けられます。
変換後は、プログラムを手動で調整する必要がありますが.....
空白行 Private Public '(コメント) Optionは行番号を付けずにそのまま出力するようにしています。
Option Explicit
Private Sub Command1_Click()
Dim ar As Variant
Dim i As Long
Dim count As Long
Dim str As String
ar = Split(Text1.Text, vbNewLine)
For i = LBound(ar) To UBound(ar)
Dim pos As String
'Tab スペースを取り除く
pos = Replace(ar(i), vbTab, "")
pos = Replace(pos, " ", "")
If "" = pos Or 1! = InStr(pos, "'") _
Or 1! = InStr(pos, "Private") _
Or 1! = InStr(pos, "Public") _
Or 1! = InStr(pos, "Option") Then
'空白行 Private Public '(コメント) Optionはそのまま出力する
str = str + ar(i) + vbCrLf
Else
'行番号を取り付ける
str = str + CStr(count) + ": " + ar(i) + vbCrLf
End If
count = count + 1
Next i
Text1.Text = str
End Sub