Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12082 / 13646 ツリー ←次へ | 前へ→

【12493】既存ブック(ファイル)を操作したい hana 04/4/6(火) 13:12 質問
【12495】Re:既存ブック(ファイル)を操作したい Asaki 04/4/6(火) 13:23 回答

【12493】既存ブック(ファイル)を操作したい
質問  hana  - 04/4/6(火) 13:12 -

引用なし
パスワード
   現在「作業.xls」というファイルで作業しています。
このファイルのマクロから他の既存ブック(ファイル)の
シートを操作したいのですが、やり方がわかりません。
いま対象ファイルを開くまではできたのですが

Sub openF()

Dim MT

MT = "C:\MT連絡表.xls"
Workbooks.Open Filename:=MT

End Sub

このあと変数MTに入れたファイルのSheet1の全データをクリアしたいのです。
しかし、MT.Worksheets("Sheet1").Cells.clearとするとエラーになります。
どう書いたらよいのか教えてください。
あと、対象ファイル(MT)を開かず操作することってできますか?
初歩的な質問で申し訳ないですがお願いします。

【12495】Re:既存ブック(ファイル)を操作したい
回答  Asaki  - 04/4/6(火) 13:23 -

引用なし
パスワード
   こんにちは。

>MT.Worksheets("Sheet1").Cells.clear
MTは単なる文字列ですので、↑のような書き方は出来ません。
Open直後はOpenしたブックがActiveになっていますので、これを利用して、
ActiveWorkbook.Worksheets("Sheet1").Cells.clear
で良いかと思います。

>対象ファイル(MT)を開かず操作することってできますか?
開いたほうが、コードが簡単です。
とりあえず、シートクリアの処理は、開かずにやる方法は思いつきません。

開いてないように見せるために、処理前に
Applicatioin.ScreenUpdating = false
として、処理後に
Applicatioin.ScreenUpdating = true
とする処理を試してみてください。

12082 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free