Excel VBA質問箱 IV

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

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


1764 / 13645 ツリー ←次へ | 前へ→

【72076】インプットボックスの表示位置について 瞬希 12/5/26(土) 23:43 質問[未読]
【72077】Re:インプットボックスの表示位置について sasa 12/5/27(日) 0:37 回答[未読]
【72078】Re:インプットボックスの表示位置について kanabun 12/5/27(日) 2:44 発言[未読]
【72081】Re:インプットボックスの表示位置について [名前なし] 12/5/27(日) 11:49 質問[未読]
【72082】Re:インプットボックスの表示位置について kanabun 12/5/27(日) 14:15 発言[未読]
【72084】Re:インプットボックスの表示位置について 瞬希 12/5/27(日) 15:38 お礼[未読]
【72080】Re:インプットボックスの表示位置について [名前なし] 12/5/27(日) 11:43 お礼[未読]

【72076】インプットボックスの表示位置について
質問  瞬希  - 12/5/26(土) 23:43 -

引用なし
パスワード
   いつも皆様には大変お世話になっております。

VbaにてApplication.InputBoxを使用しています。

ボックスの表示位置については
座標の単位はTwipsで、座標の起点(0,0)はWindowsのスクリーン左上
と解釈しているのですが、コレは正しいのでしょうか?

エクセルブック全体の表示位置を画面外にした時と、画面内にした時ではインプットボックスの表示位置が変わってきてしまいます。

何故なのでしょうか?

【72077】Re:インプットボックスの表示位置について
回答  sasa  - 12/5/27(日) 0:37 -

引用なし
パスワード
   ▼瞬希 さん:
>VbaにてApplication.InputBoxを使用しています。
>ボックスの表示位置については
>座標の単位はTwipsで、座標の起点(0,0)はWindowsのスクリーン左上
>と解釈しているのですが、コレは正しいのでしょうか?

正しくないと思います。
ヘルプによると画面の左上隅を基準として座標はポイント単位です。
画面の左上隅というのが何か分かりにくいかもしれませんが、
excelの[名前ボックス]の左下あたりでしょうか。
Left:=1, Top:=1 あたりで試してみればわかります。
但し座標に0を与えると省略値とみられるようです。

【72078】Re:インプットボックスの表示位置について
発言  kanabun  - 12/5/27(日) 2:44 -

引用なし
パスワード
   ▼sasa さん:▼瞬希 さん:
よこから失礼します

>>VbaにてApplication.InputBoxを使用しています。
>>ボックスの表示位置については
>>座標の単位はTwipsで、座標の起点(0,0)はWindowsのスクリーン左上
>>と解釈しているのですが、コレは正しいのでしょうか?
これはたぶん InputBox関数のばあい、ではないでしょうか

Application.InputBoxメソッドのほうは
>ヘルプによると画面の左上隅を基準として座標はポイント単位です。
>画面の左上隅というのが何か分かりにくいかもしれませんが、
>excelの[名前ボックス]の左下あたりでしょうか。
>Left:=1, Top:=1 あたりで試してみればわかります。
2000〜2003 ではたしかに名前ボックスのすぐ下に表示されますね。
2007や2010 では (引数が無効化されてるのか?)そうは
ならないようです。

【72080】Re:インプットボックスの表示位置について
お礼  [名前なし]  - 12/5/27(日) 11:43 -

引用なし
パスワード
   sasa 様

>正しくないと思います。
>ヘルプによると画面の左上隅を基準として座標はポイント単位です。
>画面の左上隅というのが何か分かりにくいかもしれませんが、
>excelの[名前ボックス]の左下あたりでしょうか。
>Left:=1, Top:=1 あたりで試してみればわかります。
>但し座標に0を与えると省略値とみられるようです。

回答頂きまして大変ありがとう御座います。

ちゃんとヘルプを読まなければダメですよね^^;

間違って読んだ上に、間違ったまま理解してしまったようです。

大変ありがとうございました。

【72081】Re:インプットボックスの表示位置について
質問  [名前なし]  - 12/5/27(日) 11:49 -

引用なし
パスワード
   kanabun 様

回答有難うございます。

最初の質問、私が勘違いしたまま理解してしまっていました。
私もヘルプを再度読み直してみたのですが、皆様がおっしゃるとおりでした。

ありがとう御座います。

ちなみに・・・。

>2007や2010 では (引数が無効化されてるのか?)そうは
>ならないようです。

私が使用しているのがoffice2007なので・・。

上の2行がかなり気になるのですが・・・・、よろしければもう少し優しい表現でご説明願えないでしょうか。

大変申し訳ありませんが、是非宜しくお願い致します。

【72082】Re:インプットボックスの表示位置について
発言  kanabun  - 12/5/27(日) 14:15 -

引用なし
パスワード
   ▼[名前なし] さん:

>>2007や2010 では (引数が無効化されてるのか?)そうは
>>ならないようです。
>
>私が使用しているのがoffice2007なので・・。
>上の2行がかなり気になるのですが・・・・、
> よろしければもう少し優しい表現で

2003までのExcelですと、
sasa さんのおっしゃるように、
>Left:=1, Top:=1
とすると
>excelの[名前ボックス]の左下あたり
にInputBoxが表示されますが、
2007や 2010 では 引数 Left 引数Top にどのような値を入れようと、
InputBoxの表示位置は変わらなかった、ということです。
(しかも、2007と2010 とで表示される位置がまた違っているのです)

【72084】Re:インプットボックスの表示位置について
お礼  瞬希  - 12/5/27(日) 15:38 -

引用なし
パスワード
   kanabun 様

回答して頂きまして大変ありがとう御座います。

>2003までのExcelですと、
>sasa さんのおっしゃるように、
>>Left:=1, Top:=1
>とすると
>>excelの[名前ボックス]の左下あたり
>にInputBoxが表示されますが、
>2007や 2010 では 引数 Left 引数Top にどのような値を入れようと、
>InputBoxの表示位置は変わらなかった、ということです。
>(しかも、2007と2010 とで表示される位置がまた違っているのです)

Σ(゚д゚lll)なんとー!えぇぇー!

やはり、そうなのですか・・・・・・・。

色々試しても全然変化が無かったので気にはなっていたのですが・・・・。

凄いショックです・・・・。。。

kanabun様お時間と、アドバイスを頂きまして大変ありがとう御座いました。

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