Het specificeren locatie voor een Message Box

Leonard vraagt ​​zich af of, bij het weergeven van een bericht in een macro, is er een manier om de doos te dwingen om te verschijnen op een specifieke locatie op het scherm.

Er is geen manier om dit te doen, omdat de functie MsgBox geen enkele manier om een ​​locatie op te geven omvatten. In plaats daarvan, Excel toont het bericht doos gecentreerd op het scherm. Als u de mogelijkheid nodig om de doos te plaatsen, dan is de eenvoudigste oplossing is om te vertrouwen op de InputBox functie:

sName = InputBox (Prompt: = "Voer uw naam", xpos: = 2880, YPOS: = 1440)

Merk op dat u zowel een X-positie en een Y-positie van de linkerbovenhoek van het vak kunt opgeven. De waarden die bij deze parameters worden gemeten vanaf de linkerbovenhoek van het scherm, en worden gespecificeerd in twips. (Er zijn 1440 twips een inch).

Een input-veld hoeft natuurlijk verwachten dat de gebruiker om input te geven, terwijl er een bericht dat niet doet. Als u niet wilt dat potentieel verwarren uw gebruikers door het vragen om input bij niemand echt nodig is, dan moet u een UserForm om een ​​bericht te simuleren te creëren.

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (10028) is van toepassing op Microsoft Excel 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van Excel (Excel 2007 en later) vindt u hier: opgeven Locatie voor een Message Box.