複数のファイルを開き、コードを実行するマクロがあります。しかし、 "Locked for Editing"というファイルの場合は、エラーが表示されます。編集用にロックされている - VBA読み取り専用
FileNameが現在使用中です。あとでもう一度試してみてください。
このファイルを読み取り専用で開くにはどうすればよいですか?私が試した:
Workbooks.Open FileName:=Selected_EOS_Report_File, ReadOnly:=True
と
Workbooks.Open FileName:=Selected_EOS_Report_File, ReadOnly:=True, IgnoreReadOnlyRecommended:=True
をすべてのヘルプは高く評価され!
更新:最初の方法は実際に動作します。私のより大きいコードは、 "Selected_EOS_Report_File"変数を通過する複数のファイルで実行されます。ある時点で、それを通過したファイルはExcelの一時ファイル( "〜$"でファイル名を始める)でした。コードはtempを読み取れませんでしたので、if/then文を作成してそのファイルをスキップし、 Excelドキュメント。
こんにちは、あなたのおかげで、ありがとう。私は 'Workbooks.Open FileName:= Selected_EOS_Report_File、ReadOnly:= True、Notify:= True'になり、' Workbooks.Open FileName:= Selected_EOS_Report_File、Notify:= True'を試しましたが、同じエラーが出ました。 – mitchmitch24
ファイルから読み込む必要がある場合は、実際にファイルを開く代わりに 'GetObject'を使用することができます。どのようなエラーメッセージが表示されますか? – dadler
ファイルの情報をExcelの別のスプレッドシートに読み込んでコピーする必要があります。 "実行時エラー1004:Microsoft Excelはファイル 'FileName'にアクセスできません。いくつかの理由が考えられます: - ファイル名またはパスが存在しない - ファイルが別のプログラムで使用されている。保存に同じ名前が付いています " – mitchmitch24