اگر نیاز به دریافت ورودی از یک کاربر تحت کنترل ماکرو دارید، یکی از روش هایی که می توانید استفاده کنید استفاده از تابع InputBox است. این تابع یک کادر محاوره ای نمایش می دهد و به کاربر اجازه می دهد تا یک پاسخ را تایپ کند. نتیجه یک رشته است که به ماکرو شما بازگردانده می شود، سپس می توانید آن را پردازش و استفاده کنید.
سینتکس تابع InputBox به شرح زیر است:
sMyString = InputBox(sPrompt, sTitle, sDefault)
سه پارامتر وجود دارد که می توانید با InputBox استفاده کنید، اگرچه فقط اولین مورد کاملاً ضروری است. در این نحو، sPrompt متنی است که میخواهید به عنوان فرمان کاربر نمایش داده شود، sTitle متنی است که در نوار عنوان کادر محاورهای نمایش داده میشود و sDefault رشته متنی پیشفرض است که در کادر محاورهای به کاربر ارائه میشود. کاربر می تواند رشته پیش فرض را به دلخواه ویرایش یا بپذیرد.
به عنوان مثال، از خطوط کد زیر می توان برای نمایش یک کادر محاوره ای استفاده کرد و از کاربر نام خود را پرسید:
sPrompt = "Please check your name and make any corrections" sTitle = "Name Entry" sDefault = "John Doe" sUserName = InputBox(sPrompt, sTitle, sDefault)