• ベストアンサー

Excel_VBAで、ウィンドウ名の取得

エクセルで、一つのブックに対して2つのウィンドウを開いている場合(ウィンドウ-新たしいウィンドウを開く(Book2:1、Book2:2など))に、現在アクティブになっているウィンドウが、「:1」なのか?「:2」なのか?知る方法ってありますか? MsgBox ActiveWindow.Index だと、どうもブックごとのインデックスになるみたいです。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2411)
回答No.1

MsgBox ActiveWindow.Caption ではだめですか。

cbr4001964
質問者

お礼

できましたぁ!! 自分では、色々やってみたんですが!! しかし、Name、Text、Value、Captionと同じようなのがいっぱいありますね?勉強不足を痛感しました!! ありがとうございます。今後とも宜しくお願い致します。

関連するQ&A

  • Excel2007VBA ブックのアクティブ化

    ●質問の主旨(2点) 1.以下のコードは、なぜエラーが返されるのでしょうか? 2.タスクバーにあるアクティブ状態ではないブックの1枚目シートを 選択するためには、以下のコードをどのように書き換えれば良いでしょうか? ●質問の補足 タスクバーにはエクセルブック「Book1」と「Book2」を表示させ、 「Book1」の「sheet1」がアクティブになっています。 Book1の標準モジュールに以下のコードを記述しています。 Sub sample1() Workbooks("Book2.xlsx").Activate Worksheets("sheet1").Select End Sub しかし実行すると「実行時エラー9インデックスが有効範囲にありません」と エラーが返されます。なぜそうなるのかが分かりません。 ご存知の方がいらっしゃればご教示よろしくお願い申し上げます。 私はVBA初心者です。

  • エクセルVBAでウインドウサイズが、変わらないようにする方法がわかりま

    エクセルVBAでウインドウサイズが、変わらないようにする方法がわかりません(初心者) ≪現状≫ Book.1とBook.2があります。 Book.1は、最大サイズで作業しています。 Book.1に、Book.2を特定サイズで特定場所に開くようVBAを書きました。 Book.2は、指定通りに立ち上がるのですが、 Book.1も、小さくなってしまいます。 ≪要望≫ 最大化しているBook.1の上に 特定サイズで特定場所にBook.2が開くことを望んでいます。 どのようにすればよろしいのでしょうか? よろしくお願いします。

  • VBAで情報取得

    Book1のA列の文字をもとに、 Book2(開いていない)からデータを取得する方法は どのような構文になりますか? <Book1> あああ <Book2> あああ  11111  東京 【やりたい事】 Book1に 11111、東京の情報を取得したい。 関数でいえばVLOOKUPです。 VBAでの方法をご存知の方ご教授お願い致します。

  • Excel2003 VBA 変数のスコープについて

    お世話になります。 Excel VBAで、Application.Run "Book1!Test"によって、他ブックのプロシージャを実行することができますが、その「他ブックのプロシージャ」で使用した変数を、Application.Run "Book1!Test"終了後も、使用できるような変数宣言の仕方(スコープ)はあるのでしょうか。 よろしくお願いします。

  • VBAでエクセルのバージョンを取得するには

    エクセルBOOKを開いているアプリケーションがエクセル2007以降かそうでないかを、その開かれているBOOKのVBAで取得するにはどのような記述をすればよろしいでしょうか? 2007以降か、その前かでコードを分岐させたいのです。 よろしくお願いします。

  • 【Excel-VBA】アクティブセルが参照しているブックを開くには?

    いろいろ検索したのですが、見つからないので質問させていただきます。 対象のセルが他ブックのセルを参照しているとき、そのブックが開かれていない場合、正しい値にはなりません。 (例:A1に =[Book2.xls]Sheet1!$A$3 が入力されている) そこで、そのセルが参照しているブックをVBAで自動的に開く方法を考えています。 つまり、例で言えば、Book2.xlsを開きたいのです。 文字列関数を使ってひとつひとつの文字を取得し、ファイル名を得て開く方法しかないのでしょうか? 何かいい方法があれば教えてください。 よろしくお願いします。

  • Excel VBA 自身を非表示にした時の解除方法

    Excel2010でVBAのコードデバッグ中に Excelアプリケーションのウインドウの中に Excelブック(シート)が表示されなくなってしまったため 一度、Excelアプリケーションを終了して 再びデバッグ中のExcelブックを開いたのですが それでも Excelアプリケーションのウインドウだけが表示されて、 開きたいExcelブック(シート)は表示されません。 おそらく、VBAのコードの中の Set wb = Workbooks.Open(fileName:=filePass, ReadOnly:=True) ActiveWindow.Visible = False の ActiveWindow.Visible = False のコードが 自分自身を非表示にしてしまったのではないかと思われます。 イミディエイトウィンドウに ActiveWindow.Visible = True と入力してもウインドウが表示されていないので エラーになります。 どのようにすれば非表示の状態から 表示の状態に戻すことができるのでしょうか。

  • Excel VBA Windowsにログインしているユーザ名

    Excel VBAの質問です。 ブックを開いているPCのWindowsにログインしているユーザ名を 取得することは可能でしょうか。 可能であれば方法をご教示下さい。

  • マクロ無しのbookでVBAを使う方法

    マクロなしbook1があります。 このbook1をマクロで参照するには 1.book1で、VBAを使う 2.VBAで新規にbook2を開き、book1のシートを取り込む の方法を考えました。 2.は多分できるかとおもうのですが、1.のbook1でVBAを開く方法がわかりません。 VBAはずいぶん昔なので、今はVBAを使うBOOKの作り方をネットで学んだところです。(excelの神髄など) 1.の方法の手順を教えてください。 この手順がわかる良いサイトが教えていただけてもよいです。

  • [ExcelVBA] 別ウィンドウのエクセルを参照する方法

    同ウィンドウ(一つの親ウィンドウ)にBook1とBook2を開いてある状態では Book1のVBAで range("A2")=workbooks("Book2.xls").sheets(1).range("A2") というマクロを動かせば、 Book1のA2に「100」というデータが出力されます。 しかし、 別ウィンドウ(添付の画像の状態)の場合、 上のようなコードでは 「実行時エラー9 インデックスが有効範囲にありません。」となります。 別々の親ウィンドウでそれぞれのデータを開いているので、 上記と同じコードでは、Book2の場所が把握できていないので 当然エラーになります。 このように、別ウィンドウでBook1、Book2をそれぞれ開いてある状態で、 一方を参照するにはどうやったらいいのでしょうか? 添付の画像は、別ウィンドウで、Book1のボタンを押すと、 Book2を参照して、「100」というデータを取得できたという、 やりたいことのイメージです。

専門家に質問してみよう