掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エクセルのシートをコピーするには? (ID:81360)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> objExcelApp.ActiveSheet.Paste この時点で、「どのシートがアクティブになっているか」は保証されません。 処理が曖昧になってしまいますので、Active系やSelect系のプロパティは使用せず、 「どのシート」の「どの位置」に貼り付けるかを明示した方が良いと思いますよ。 > 「WorksheetクラスのCopyメソッドが失敗しました」なるエラーが出てしまいました。 そのファイルが、既にExcelによって開かれていれば、恐らくエラーには ならないと思いますが、まだ開かれていなかった時は、エラーになるかも知れません。 この場合は、最初に「Excel.Workbook」型のオブジェクトをGetObjectするのではなく、 「Excel.Application」をCreateObjectしてから、.Worksheets.Openなどを使って ファイルを開くようにすれば、エラーにならずにCopyできると思います。 # もし、どうしてもGetObjectを使わなければならないのであれば、 # objExcelApp.Windows(1).Visible = True # などを事前に行っておけば、エラーにならないかも。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.