Excel VBA質問箱 IV

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

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


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

【52468】Windowオブジェクトについて ゆー 07/11/15(木) 10:35 質問[未読]
【52470】Re:Windowオブジェクトについて neptune 07/11/15(木) 11:17 発言[未読]
【52471】Re:Windowオブジェクトについて ゆー 07/11/15(木) 11:33 回答[未読]
【52473】Re:Windowオブジェクトについて Jaka 07/11/15(木) 12:27 発言[未読]
【52475】Re:Windowオブジェクトについて ゆー 07/11/15(木) 12:59 発言[未読]
【52476】Re:Windowオブジェクトについて ponpon 07/11/15(木) 13:07 発言[未読]
【52477】Re:Windowオブジェクトについて neptune 07/11/15(木) 13:15 発言[未読]
【52478】Re:Windowオブジェクトについて ゆー 07/11/15(木) 13:28 発言[未読]
【52484】Re:Windowオブジェクトについて ハチ 07/11/15(木) 14:55 発言[未読]
【52489】Re:Windowオブジェクトについて ゆー 07/11/15(木) 16:14 発言[未読]
【52491】Re:Windowオブジェクトについて Jaka 07/11/15(木) 16:49 発言[未読]
【52497】Re:Windowオブジェクトについて ゆー 07/11/15(木) 19:31 発言[未読]

【52468】Windowオブジェクトについて
質問  ゆー E-MAIL  - 07/11/15(木) 10:35 -

引用なし
パスワード
   質問です。


ActiveWindow.Selectedsheets・・・・
が正しいのですが、

Activebooks.Selectedsheets・・・・・
が違うのはなぜなのでしょうか?

【52470】Re:Windowオブジェクトについて
発言  neptune  - 07/11/15(木) 11:17 -

引用なし
パスワード
   ▼ゆー さん:
こんにちは

>ActiveWindow.Selectedsheets・・・・
>が正しいのですが、
>
>Activebooks.Selectedsheets・・・・・
>が違うのはなぜなのでしょうか?
目的が全くわかりませんが、それぞれのオブジェクトが下位のSelectedsheets
オブジェクトを所有しているかどうかだけと思いますが。。。

それぞれ使用する目的も違いますからね。オブジェクトも変わってきます。

【52471】Re:Windowオブジェクトについて
回答  ゆー E-MAIL  - 07/11/15(木) 11:33 -

引用なし
パスワード
   ご回答ありがとうございます。

なんというか、、
わたしはActivebooksがそうじゃないのかなぁーと思うのですが、
でもActivewindowを使う、その理屈を知りたくて投稿しました。

もう少し具体的な回答が欲しいです。
すみません。。

【52473】Re:Windowオブジェクトについて
発言  Jaka  - 07/11/15(木) 12:27 -

引用なし
パスワード
   ヘルプには
指定されたウィンドウで選択されているすべてのシートを表す Sheets コレクションを返します。
って、ウインドウと書いてありました。

For Each Sh In ActiveWorkbook.Windows(1).SelectedSheets
  MsgBox Sh.Name
Next

【52475】Re:Windowオブジェクトについて
発言  ゆー  - 07/11/15(木) 12:59 -

引用なし
パスワード
   ▼Jaka さん:
ありがとうございます。

その、Windowとは具体的にはエクセルのどれを?どの部分を指すのでしょう?
VBAの本を見ても、階層にはWindowは載っていません・・・。

【52476】Re:Windowオブジェクトについて
発言  ponpon  - 07/11/15(木) 13:07 -

引用なし
パスワード
   よくわかっているわけではありませんが、ヘルプより

Window オブジェクト


ウィンドウを表します。スクロール バーや枠線などの多くのワークシート関連の要素は、実際にはウィンドウのプロパティです。Window オブジェクトは Windows コレクションのメンバーです。Application オブジェクトの Windows コレクションには、アプリケーションのすべてのウィンドウが含まれています。一方、Workbook オブジェクトの Windows コレクションには、指定されたブックのウィンドウだけが含まれています。

使い方
単体の Window オブジェクトを取得するには、Windows(index) プロパティを使用します。引数 index には、ウィンドウの名前またはインデックス番号を指定します。次の使用例は、アクティブ ウィンドウを最大化にします。

Windows(1).WindowState = xlMaximized
        
アクティブ ウィンドウは常に Windows(1) と記述します。

ウィンドウ名は、ウィンドウを最大化していないときにウィンドウの一番上のタイトル バーに表示される名前です。ウィンドウ名は、[ウィンドウ] メニューの下の部分で、開いているファイルの一覧にも表示されます。ウィンドウ名を設定したり、取得したりするには、Caption プロパティを使います。ウィンドウ名を変更しても、ブックの名前は変更されません。次の使用例は、Book1.xls:1 というウィンドウに表示されているワークシートのセルの枠線を非表示にします。

Windows("book1.xls":1).DisplayGridlines = False

【52477】Re:Windowオブジェクトについて
発言  neptune  - 07/11/15(木) 13:15 -

引用なし
パスワード
   ▼ゆー さん:

>なんというか、、
>わたしはActivebooksがそうじゃないのかなぁーと思うのですが、
>でもActivewindowを使う、その理屈を知りたくて投稿しました。
そういえばそうですね。

>もう少し具体的な回答が欲しいです。
何故なのかは知りませんし、知ろうとも思ったこと無いです。
正直Windowオブジェクトを使ったこともないし、必要と思った事もないからです。

Jakaさんが書かれているように必要なものは作ったらよいし、
activesheetってものあるし、別段こだわらなくても良いのでは??

worksheetならactivesheetも、selectedsheetも同じようなもんです。

【52478】Re:Windowオブジェクトについて
発言  ゆー  - 07/11/15(木) 13:28 -

引用なし
パスワード
   ▼neptune さん:
知らない事に、なぜと疑問を持っただけです。

【52484】Re:Windowオブジェクトについて
発言  ハチ  - 07/11/15(木) 14:55 -

引用なし
パスワード
   ▼ゆー さん:
>ご回答ありがとうございます。
>
>なんというか、、
>わたしはActivebooksがそうじゃないのかなぁーと思うのですが、
>でもActivewindowを使う、その理屈を知りたくて投稿しました。
>
>もう少し具体的な回答が欲しいです。
>すみません。。

Activebooks → ActiveWorkbook ですよね?

「なぜ?」と言われるわかりませんが・・・
1つのBookを2つのWindowに開くことができます。
そのときの為かなーと。

Sub Test()

  ActiveWorkbook.NewWindow
  
  Windows.Arrange
  With ActiveWorkbook
    .Windows(1).Activate
    .Worksheets(1).Select
    .Windows(2).Activate
    .Worksheets(2).Select
  End With

  'こういった条件の場合に
  'ActiveWorkbook.SelectedSheetとできないのでは?

End Sub

【52489】Re:Windowオブジェクトについて
発言  ゆー  - 07/11/15(木) 16:14 -

引用なし
パスワード
   ▼ハチ さん:
ご回答ありがとうございます。

でもうーん、、、
少し初心者のわたしには難しいです。。

要は、selectedsheetsのときはなぜWindowオブジェクトを
使用するのでしょう?また、Windowオブジェクトを使用するのはこのときだけ?
どういうときに、どのような考えで使用すべきなのでしょうか?


もう一度原点に返って質問しました。
何度もすみません。

【52491】Re:Windowオブジェクトについて
発言  Jaka  - 07/11/15(木) 16:49 -

引用なし
パスワード
   ▼ゆー さん:
>要は、selectedsheetsのときはなぜWindowオブジェクトを
>使用するのでしょう?
と考えるより、Windowオブジェクトでしか使えないと考えられた方が良いです。

>また、Windowオブジェクトを使用するのはこのときだけ?
>どういうときに、どのような考えで使用すべきなのでしょうか?
他にもWindowオブジェクトでしか使えない物もあります。
なんだっけ?
確かズームとか他。

【52497】Re:Windowオブジェクトについて
発言  ゆー  - 07/11/15(木) 19:31 -

引用なし
パスワード
   ▼Jaka さん:
ご説明ありがとうございました。

徐々に納得理解しています。

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