掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
エクセルのシートをコピーするには? (ID:81361)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
魔界の仮面弁士さん、ご回答ありがとうございます。 返信遅くなり、申し訳ありません。 >> objExcelApp.ActiveSheet.Paste >この時点で、「どのシートがアクティブになっているか」は保証されません。 > >処理が曖昧になってしまいますので、Active系やSelect系のプロパティは使用せず、 >「どのシート」の「どの位置」に貼り付けるかを明示した方が良いと思いますよ。 objExcelApp.Sheets("Sheet1").Paste After:=objExcelApp.Sheets(1) のように指定すれば良いのでしょうか? >> 「WorksheetクラスのCopyメソッドが失敗しました」なるエラーが出てしまいました。 > >そのファイルが、既にExcelによって開かれていれば、恐らくエラーには >ならないと思いますが、まだ開かれていなかった時は、エラーになるかも知れません。 > >この場合は、最初に「Excel.Workbook」型のオブジェクトをGetObjectするのではなく、 >「Excel.Application」をCreateObjectしてから、.Worksheets.Openなどを使って >ファイルを開くようにすれば、エラーにならずにCopyできると思います。 > ># もし、どうしてもGetObjectを使わなければならないのであれば、 ># objExcelApp.Windows(1).Visible = True ># などを事前に行っておけば、エラーにならないかも。 はい、今回既存のファイルを開いて、編集後、別名で保存しようとしているのですが、 この場合も CreateObject を使えるのでしょうか? 勉強中なものですみません。。 ># objExcelApp.Windows(1).Visible = True 上記の一行を追加してみたのですが、「オートメーションエラー」となってしまいました。 GetObjectしてからというのは、困難なのでしょうか? よろしくお願いいたします。m(_ _)m
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.