エクセル2007で既に開かれているCSVファイル
のセルA1に特定の文字が入力されているファイルに対してマクロを実行したいのです。
会社のイントラネットから各種データを開くと(ダウンロードではありません。)以下のファイル名になります。
list.csv , list(1).csv , list(2).csv , list(4).csv , … , list(n).csv ←list(3).csvは不要だったので閉じられている例です。
マクロ実行前に、例えば list.csv と list(4) のセルA1に特定の文字が入力されている場合は、どちらかを選択するか、処理を中止する。(希望は前者ですが。。。)
対象のCSVファイルが無ければ(CSVファイルが開かれていない、または、A1が不一致)メッセージを出力する。
Sub Sample()
Dim myChkBook As Workbook
Dim i As Integer
On Error GoTo Err0
Set myChkBook = Workbooks("List.csv") 'この時にセルA1の文字を比較したいです。
Call 処理
Exit Sub
Err0:
For i = 1 To 5 '←5は少なくとも list(n).csv のnまで処理したい。
On Error Resume Next
Set myChkBook = Workbooks("List(" & i & ").csv") '←現状では、開かれていないファイルが
On Error GoTo 0 'あるとエラーになってしまいます。
Call 処理
Exit Sub
Next i
Exit Sub
Err1:
MsgBox "対象のCSVファイルが見つかりませんでした。"
End Sub
出だしで躓いてしまい、悩んでおります。
良い方法をご教示いただければと思い、質問致します。
宜しくお願い致します。