エクセルVBAについて質問です。

○○.xlsというエクセルファイルをアクティブにするのに、
Workbooks("○○.xls").Activateとして
実行したのですがうまくいきません。
これでいいのでしょうか?
間違っているのなら正しいものを教えてください。
正しいならどうしてこれがアクティブにならないのか、
考えられる範囲で理由を教えてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/11/05 23:51:44
  • 終了:2006/11/06 15:46:45

回答(3件)

id:threecloudjp No.1

threecloudjp回答回数139ベストアンサー獲得回数62006/11/06 00:16:18

ポイント27pt

推測ですが、Excelから作成して、まだ保存されたことのない出来立てホヤホヤのブックではないですか?

それならば、拡張子の記述があるとエラーになります。

拡張子を除いたブック名のみの記述で再度流してみるか、あるいは、ブックを一度「.xls」形式で保存してからそのコードで試してみるか、いずれかで成功すると思います。

http://support.microsoft.com/ph/2512

id:taroemon

ご回答ありがとうございます。

できたてのほやほやということはありません。

一応念のため保存し直して、

実行してみたのですがだめでした。

エラーはでません。

ウィンドウの一番手前にさせたいのですが、

うまくいきません。

スクリプト自体はこれでよいのでしょうか?

またのご回答をお待ちしています。

2006/11/06 00:22:50
id:threecloudjp No.2

threecloudjp回答回数139ベストアンサー獲得回数62006/11/06 01:00:29

ポイント27pt

閲覧ポイントを余計に使わせてしまって申し訳ありません。

どのようにうまくいかないのかを詳しく説明していただけると、答えに近づくかもしれませんが…。

エラーは出ないんですよね。

ということは、とりあえず最後までマクロは流れてしまうのだが、結果がなぜか思ったようになっていない、ということですかね。


このコードだと同じExcelアプリケーションの中で開いているブックどうしでないとうまくいきませんが、それは大丈夫なのでしょうか。

もしExcelアプリケーションが別窓ならば、べつにコードを作らんといかんです。


ちなみに対処療法にはなりますが、同一のExcelアプリケーション内で複数のブックが重なっている場合

Application.Windows(j).activate

で、上からj番目にあるウィンドウがアクティブになります。


でも、なんででしょうかね。

他の方が回答されていたらコメントでよいので、もうちょっと考えさせてください。



http://www2.moug.net/bbs/exvba/20060928000029.htm

id:taroemon

ご回答ありがとうございます。

僕は他(エクセル以外)の複数のアプリケーションから、

○○.xlsをアクティブにしたいと考えています。

だとするならこのマクロ違うんでしょうか?

あとは思いつくことはありません。

説明すると言ってもエラーが出ず、

ただ動かないだけです。

ちなみに他のマクロはちゃんと動きます。

以上、よろしくお願いします。

2006/11/06 01:46:13
id:taknt No.3

きゃづみぃ回答回数13539ベストアンサー獲得回数11982006/11/06 09:18:38

ポイント26pt

>僕は他(エクセル以外)の複数のアプリケーションから、

>○○.xlsをアクティブにしたいと考えています。

書かれたマクロを使う想定は、別のエクセルファイルから 別のエクセルファイルを アクティブにする というものでしょう。

つまり、エクセルではない アプリからでは 無理です。

その別のアプリに エクセルと似たようにVBAなど記述できるものならば 可能ですが・・・。

たとえば マイクロソフトの他オフィス製品。

Word等に VBAを記述して Wordから エクセルのウィンドウを アクティブにするなど。

http://q.hatena.ne.jp/1162738301

id:taroemon

ご回答ありがとうございます。

私の勘違いということのようですね。

2006/11/06 15:46:27
  • id:threecloudjp
    こんにちは。疑問が解決できてよかったです。
    takntさんと同じ内容の説明を添えて閲覧ポイントをお返ししておきましたので、ご確認くださいませ。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません