optcom さん、こんにちは。
Answers をご利用いただきましてありがとうございます。
Excel 2007 マクロを実行した際に、以下のエラーが発生するということですね。
実行時エラー '-2147319784 (80028018)': 'Select' メソッドは失敗しました: 'Range' オブジェクト
特定のファイルのみでこの現象が起こり、下記の相違点があるとのことですが、
・ エラーが起こるファイルは “DieseArbeitsmappe”
・ エラーが起こらないファイルは “ThisWorkbook”
これは、ファイル名でしょうか?
単純にファイル名が違うだけで、実行エラーが起きることはないと思いますし、
実際に私の手元で Office2007 で試しに記載いただいたコードを実行しましたが、特に問題はありませんでした。
エラーが起こるファイルの「相違点」は、ドイツ語ですが、
ドイツ語環境で作成したファイルが日本語もしくは英語での環境での実行がうまく行かないということなのでしょうか。
特定のファイルでエラーが起こる際は、単純な回避策としては
新規作成したシートにデータをコピーすることですが。。。
optcom さんのご使用中の環境や状況について具体的に記載いただくことで
情報をお持ちの他の皆さんから適切なアドバイスが受けられるかもしれませんね。
以下のような情報があれば良いと思います。
・問題が発生しているシートをどうしても使用されたいということであれば、その理由
・実際には、エラーの起こっているExcel ファイルに別のデータが入っているのであれば、どのようなデータが入っているのか
他のマクロがあれば、そのVBAコード全文を記載(詳細な記載があれば、手元で確認することもできます)
・エラーが起こっているファイルはどのような環境で作成したものか(言語環境、OSのバージョン、Officeのバージョン)
・他のマクロを実行してもエラーが発生するか
田中 美紀– Microsoft Support