|
kanabunさま
コメントありがとうございます。やはりバグなのでしょうか。
ご教示いただいた方法、XL2010、XL2003にて下記4つの記載法で私も試してみました。
****************************
Set obj = Application.InputBox(prompt:="該当のdataを選んでちょうだい!", Type:=8)
Set obj = Application.InputBox("該当のdataを選んでちょうだい!", , , , , , , 8)
Set obj = Application.InputBox(prompt:="該当のdataを選んでちょうだい!", Left:=0, Top:=0, Type:=8)
Set obj = Application.InputBox("該当のdataを選んでちょうだい!", , , 0, 0, , , 8)
****************************
上記4コード、いずれも画面中央付近に表示されXL2010ではLeft:=-10000と指定したものも含めまったく同じ位置に表示されます。
画面の左上隅が基準とのことですので、そこに表示されてよさそうなものですが、XL2003も含め画面ほぼ中央に表示されます。どーもよくわかりません。
kanabunさまと同じXL2010も同様なわけですが、何が違うんでしょうか・・・。OSは2003がWinXP HomeEditionSP3、2010がWin7 Home Premiumです。
私ごとの書き込みを許していただければ、このコードは、自分の作業用のマクロの一部として長年使ってきたものです。しかし、一昨年来本業で作った野菜を地元給食センターに納品する際の、納品書作成・出荷記録マクロの一部としても仲間に使ってもらっていて、昨年XL2007のユーザーが発生したことから不具合が発覚しました。
自分もようやく2010を手に入れ検証することができるようになったので今回の質問アップということになった次第です。
Excelの様々なバージョン混在で利用している状態ですので、バグならばそれはしょうがないとしても、なにか使い勝手を改善できる方法を手助けいただけれるとすればたいへんありがたいです。
左上隅にきちんと表示されて、XL2003以前のユーザーでもそれほど邪魔でない、というのならばいいのですが・・・。
|
|