こんにちわ。
初心者ですが、Excelでマクロを書いています。
テキストファイルから文字列を1行ずつ取得し、
その文字列の中に特定の文字があったら、それ以外でif文を分岐させたいのですがうまくできません。
vba
1Sub Run() 2 Dim OpenFileName As String 3 'ファイルを開くダイアログ 4 ChDir ThisWorkbook.Path & "\" 5 OpenFileName = Application.GetOpenFilename("テキストファイル,*.txt") 6 7 If OpenFileName <> "False" Then 8 Open OpenFileName For Input As #1 9 End If 10 11 Dim line1 As String 12 Dim line2 As String 13 14 15 '2行読み込み 16 Line Input #1, line1 17 Line Input #1, line2 18 19 '2行目を取得 20 Dim userName As String 21 Dim todofuken As String 22 If InStr(line2, "*東京*") > 0 Then 23 userName = Left(line2, InStr(line2, "東京") - 1) 24 todofuken = Trim(userName) 25 Else 26 userName = Left(line2, InStr(line2, "大阪") - 1) 27 todofuken = Trim(userName) 28 End If 29 30 Debug.Print , todofuken ; 31 32 Close
テキストファイルの2行目を取得して、
その行には必ず東京か大阪の文字があります
東京がある場合と大阪(そうでない場合)で処理を変えたいです。
(処理内容はほぼ同じなのですが…)
これを実行すると
プロシージャーの呼び出し、または引数が不正です
というエラーになります。
if文の条件はいろいろ試したのですがうまくできません…。
何が悪いのでしょうか。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/16 01:58
2018/08/16 02:05