トップページ > プログラム > 2018年04月08日 > GhjqeU3J

書き込み順位&時間帯一覧

21 位/199 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000000030000000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part52

書き込みレス一覧

Excel VBA 質問スレ Part52
617 :デフォルトの名無しさん[]:2018/04/08(日) 00:48:16.79 ID:GhjqeU3J
質問です。

Dim Wb2 As Workbook

buf = Dir(ThisPass & "\" & strfirstfilename)
Do While Len(buf) > 0
If LCase(buf) Like "*.xls" Then

buf2 = Left(buf, InStrRev(buf, ".") - 1)
End If
buf = Dir()
Loop

Set Wb2 = Workbooks(strfirstfilename)  ←”インデックスが有効範囲にありません”
というエラーが発生します。

strfirstfilenameには”AAA_original-コピー.xls”が入っており、ここまではOKです。

なぜインデックスが有効範囲にないのか・・・。
どなたか教えてください。
よろしくお願いします。
Excel VBA 質問スレ Part52
621 :デフォルトの名無しさん[]:2018/04/08(日) 11:56:26.77 ID:GhjqeU3J
>>618
開いてなかったですね・・・。
ありがとうございます
Excel VBA 質問スレ Part52
622 :デフォルトの名無しさん[]:2018/04/08(日) 11:57:47.06 ID:GhjqeU3J
>>619
pathですね。お恥ずかしい・・・。
ありがとうございました。
Excel VBA 質問スレ Part52
623 :デフォルトの名無しさん[]:2018/04/08(日) 11:59:21.51 ID:GhjqeU3J
>>620

このプログラムの直後に
Workbooks.Open (ThisPath & "\" & strfirstfilename)
があったので、それをsetの前に持ってきて成功しました。

ありがとうございました。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。