タイトル | : Re^3: 異なるブックからのワークシート挿入 |
記事No | : 15955 |
投稿日 | : 2014/08/28(Thu) 18:49 |
投稿者 | : 魔界の仮面弁士 |
> 元々の WB1 に該当する master.xls が読み込み専用で開かれてしまっていて、 .Workbooks.Open 時には、ReadOnly 指定されていないように見えますが、 同じファイルを別のアプリケーションでも開いているということでしょうか?
> Dim WB1, WB2, WB3 As Object 'WB3 を追加
この場合、 Dim WB1 As 既定の型, WB2 As 既定の型, WB As Object という意味になります。 (特に指定が無い場合、既定の型は Variant です)
すべてを As Object の意味にしたいのであれば、 そのモジュールの先頭に『DefObj W』の宣言を加えておくか、もしくは Dim WB1 As Object, WB2 As Object, WB3 As Object のように、個別に宣言する必要があります。
> Set XL1 = CreateObject("Excel.Application") サーバー上で実行させるのであれば、DisplayAlerts プロパティも設定しておくことをお奨めします。 サーバー上で警告や確認が表示されたままになっても困りますしね。
> XL1.Visible = False
ちなみに、システムのプロパティの [詳細設定] - [パフォーマンス] → [設定] → [詳細設定] - [プロセッサのスケジュール] の設定によっては、非表示にすると処理速度が低下する場合があるようです。
|