|
▼あおぎん さん:
こんにちは
>今いろんなヘルプを見たり、質問したりしながら、試行錯誤中です。
>また、お気づきの点等ありましたら、教えてくださるとありがたいです
という事なので、注意点を。
最後のソースしか読んでなかったので見当違いのResを付けてしまったようです。
失礼しました。で、ササッとですが、目を通しました。
で、結局↓に行き着くわけですね?
>こだわるわけではないのですが、できれば、最終的には、非表示の状態で
>エクセルに貼り付けて、そのあと、エクセルを開きたいなと思っています。
>一連のコマンドの中で、上記のような動きをするのは不可能なのでしょうか?
>エクセルへの貼り付けまでをひとつのコマンドにして、エクセルを開くのは
>別コマンドにしたほうがよいのでしょうか?
・先ず、複数のインスタンスを使う必要は無いので、Excelのインスタンスは
1つで十分と思います。別コマンドというのは必然性はないと思いますが、
お好みで。
・最初非表示にしたい理由がわかりませんが、高速化の視点ならExcelは
起動させ、Bookも開き、データの挿入操作の間、画面更新をStopするという
手もあります。
・新しいExcelのインスタンスでBookのプロパティを非表示のまま
保存してしまうと、その属性も保存され、次回に開いた時、非表示になります。
なので、Bookは表示させて保存する事をお勧めします。
・読み取り専用で開く件ですが、Excelを手動で閉じる可能性があるなら、
recordsetのデータをExcelに追加、保存した時点で、Excelを閉じてしまい。
再度Shell関数で開きなおす。/rオプションで読み取りで開く事は可能。
閉じないのなら、OLE(現在の方法)で開くのも良し。
これだけしか思いつきません。
もしよければ、現状でのソースと、問題点(あれば)をUPしてくれれば
もっと思いつくかも知れません。・・・保障なしですけど^ ^;
|
|