
このネットで出ていた構文をアレンジして作ってみました。
http://www.start-macro.com/55/Lesson/l197.html
アレンジした部分が動きません。教えてください。
インプットボックスから、数字を選んで検索した行を張り付けたいだけなのですが
うまくいきません。その時にLOGのファイルをOpenしてを選択させたいのです。
わかる方教えてください。どうぞよろしくお願いします。
---------------------------------------------------------
Sub macro1()
Dim a(256) As String
s = InputBox("Input Number(s)")
If Trim(s) = "" Then Exit Sub
’(この下のCurDirからElseまでを足しました, csvをlogに変更)
CurDir ("C:\")
strFileName = Application.GetOpenFilename("Log File (*.log),*.log", 1, "Select LOG File")
If (strFileName <> "False") Then
If (Trim(Dir(strFileName)) = "") Then
Call MsgBox("Missing Log file", vbOKOnly, "OK")
Else
'Open "C:\Users\Santa\Desktop\KEN_ALL.CSV" For Input As #5
’ (上の文を下に変更)
strFileName For Input As #5 (ここがアレンジした部分)
j = 1
Do While Not EOF(5)
Line Input #5, buf
If buf Like "*" & s & "*" Then
Call wReadCsv(buf, a, n)
For i = 1 To n
Cells(j, i).Select
ActiveCell.FormulaR1C1 = a(i)
Next i
j = j + 1
End If
Loop
Close #5
MsgBox j - 1 & "件のデータを取り込みました。"
Range("A1").Select
End Sub
--------------------------------------------------------------------------
No.1ベストアンサー
- 回答日時:
ざっと見ただけですけれども
> Call MsgBox("Missing Log file", vbOKOnly, "OK")
Call不要
> strFileName For Input As #5 (ここがアレンジした部分)
Openがない
> If (strFileName <> "False") Then
> If (Trim(Dir(strFileName)) = "") Then
対応するEnd Ifがない
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロから出力されるcsvのダブ...
-
カンマ区切りのCSVファイルから...
-
バッチでCSVを処理する時、空の...
-
【C#】パス名で無効な文字
-
エクセルVBA 大容量CSVファイル...
-
csvファイルのデータの間引きを...
-
CSV形式での保存時に”文字列...
-
【エクセル マクロ】読み込ん...
-
【ExcelVBA】UTF-8の文字コード...
-
【エクセルVBA】お願いします。...
-
VBAでCSVファイルのインポート...
-
csvファイル 項目数取得
-
CSVファイルの項目行を削除...
-
CSVファイルをMDBに取り込む
-
特定文字を入ってるCSVの特定の...
-
Javaのコード
-
csvファイルでの日付設定「yyyy...
-
巨大なCSVの加工(指定列のみの...
-
EXCEL|csvで保存→開くcsvを閉じる
-
CSV出力して、MS/EXCELで開くと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
バッチでCSVを処理する時、空の...
-
マクロから出力されるcsvのダブ...
-
csvファイルでの日付設定「yyyy...
-
csvファイル 項目数取得
-
CSV形式での保存時に”文字列...
-
【C#】パス名で無効な文字
-
複数のcsvファイルをExcelに一...
-
VBAでcsvファイルを読み込んで...
-
csvファイルを列数ごとに分割す...
-
【ExcelVBA】UTF-8の文字コード...
-
CSVファイルの項目行を削除...
-
エクセル形式のファイルの読み込み
-
【エクセル マクロ】読み込ん...
-
VBScriptからEXCELのVBAコマン...
-
エクセルVBA 大容量CSVファイル...
-
csvファイルのデータの一部を取...
-
巨大なCSVの加工(指定列のみの...
-
VBA 毎日取得するデータを反映...
-
COBOLでCSVをインプットにして...
おすすめ情報