メッセージボックスの場所の指定(Microsoft Excel)
Leonardは、マクロでメッセージボックスを表示するときに、画面の特定の場所にボックスを強制的に表示する方法があるかどうか疑問に思います。
MsgBox関数には場所を指定する方法が含まれていないため、これを行う方法はありません。代わりに、Excelは画面の中央にメッセージボックスを表示します。ボックスを配置する機能が必要な場合、最も簡単な解決策はInputBox関数に依存することです。 MsgBoxとは異なり、InputBoxには場所を指定するためのオプションパラメータが含まれています。
次に例を示します:
sName = InputBox(Prompt:="Enter your name", XPos:=2880, YPos:=1440)
ボックスの左上隅にX位置とY位置の両方を指定できることに注意してください。これらのパラメーターに割り当てられた値は、画面の左上隅から測定され、twipで指定されます。 (1インチに1440回のtwipがあります。)
もちろん、入力ボックスはユーザーが入力を提供することを期待しますが、メッセージボックスはそうではありません。本当に必要なものがないときに入力を求めることでユーザーを混乱させたくない場合は、メッセージボックスをシミュレートするユーザーフォームを作成する必要があります。
注:
このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。
このヒント(10030)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。
linkメッセージボックスの場所の指定。