質問の前に、少し背景を説明させてください。大きなテキスト ファイル (250,000 ページ以上) を解析して値を取得しようとしています。以下に示すように、特定の変数を使用して、探している値を取得しています。ただし、私のIf
ステートメント (サンプル コードの上部にある長いステートメント) からメッセージが表示されます。
「実行時エラー 13 タイプの不一致」
以下のコードを参照してください。
If rptText Like "(0825)" And _
Trim(Mid(rptText, 85, 9)) = "(0826)" And _
Trim(Mid(rptText, 85, 9)) = "(0827)" And _
Trim(Mid(rptText, 85, 9)) = "(0828)" And _
Trim(Mid(rptText, 85, 9)) Then
cusip0095 = True
Do
rptText = ts.ReadLine
If rptText Like "*MF OMNI*" Then
mfOmni0095 = Trim(Mid(rptText, 78, 13))
Exit Do
End If
If rptText Like "*CONTROLLED*" Then
total0095 = Trim(Mid(rptText, 78, 13))
Exit Do
End If
Loop
皆さんからのどんな助けも素晴らしいでしょう、そして前もって感謝します!
編集:答えを試した後、もう少し説明する必要があります。私が参照した変数 (0825、0826、0827、0828) は、9 文字の長さの値を解析するためのものです。ファイルでの表示例を次に示します。
(0825) 461308108
また
(0826) 921908109
その前に変数 0825、0826 などを持つ値が必要なため、トリムは Trim(Mid(rptText, 85, 9)) であると言っていました。助言がありますか?