Leonardは、マクロでメッセージボックスを表示するときに、画面の特定の場所にボックスを強制的に表示する方法があるかどうか疑問に思います。

MsgBox関数には場所を指定する方法が含まれていないため、これを行う方法はありません。代わりに、Excelは画面の中央にメッセージボックスを表示します。ボックスを配置する機能が必要な場合、最も簡単な解決策は、InputBox関数に依存することです。

sName = InputBox(Prompt:="Enter your name", XPos:=2880, YPos:=1440)

ボックスの左上隅にX位置とY位置の両方を指定できることに注意してください。これらのパラメーターに割り当てられた値は、画面の左上隅から測定され、twipで指定されます。 (1インチに1440回のtwipがあります。)

もちろん、入力ボックスはユーザーが入力を提供することを期待しますが、メッセージボックスはそうではありません。本当に必要なものがないときに入力を求めることでユーザーを混乱させたくない場合は、メッセージボックスをシミュレートするユーザーフォームを作成する必要があります。

注:

このページ(または_ExcelTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

link:/ excelribbon-ExcelTipsMacros [ここをクリックして、新しいブラウザタブでその特別なページを開きます]

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(10028)は、Microsoft Excel 97、2000、2002、および2003に適用されます。

Excel(Excel 2007以降)のリボンインターフェイスに関するこのヒントのバージョンは、次の場所にあります:

link:/ excelribbon-Specifying_Location_for_a_Message_Box [メッセージボックスの場所の指定]