꽤 오랫동안 스프레드 시트 프로그램을 사용해 본 사람이라면 Lotus 1-2-3에서 사용할 수 있었던 이전 \ {?} ~ 명령을 기억할 것입니다. 이 명령을 사용하면 사용자가 스프레드 시트에 데이터를 입력하는 동안 매크로를 일시 중지 할 수 있습니다.

Excel에는 동일한 기능이 포함되어 있지 않지만 사용자에게 입력을 요청할 수있는 방법이 있습니다. 두 가지 기본 방법은 다음과 같습니다.

MsgBox 함수. *이 함수는 대화 상자와 버튼 세트를 표시합니다. 사용자가 버튼을 클릭하면 버튼이 클릭되었음을 나타내는 정수 값이 반환됩니다. 그러면 프로그램은 반환 된 값에 따라 조치를 취할 수 있습니다. (MsgBox 함수에 대한 자세한 내용은`link : / excel-Using_Message_Boxes [이 팁 참조]`를 참조하세요.)

InputBox 함수. *이 함수는 대화 상자를 표시하고 사용자가 응답을 입력 할 수 있도록합니다. 사용자 유형이 무엇이든 매크로에 문자열로 반환됩니다. (InputBox 함수에 대한 자세한 내용은`link : / excelribbon-Getting_User_Input_in_a_Dialog_Box [이 팁 참조]`를 참조하십시오.)

위의 링크에서 언급했듯이이 두 기능은 _ExcelTips_의 다른 문제에서 논의되었습니다. 사용자의 입력에 따라 원하는 방식으로 매크로가 수행하는 작업을 수정할 수 있습니다. 함수의 유일한 단점은 하나의 개별 데이터 만 반환한다는 것입니다.

즉, 사용자가 셀 범위를 입력 한 다음 처리를 계속할 수 있도록 설계되지 않았습니다. 예를 들어, 사용자에게 5 개의 셀로 향하는 5 개의 값을 제공하도록 요청하려면 InputBox를 5 번 제시하고 사용자의 응답을 원하는 셀에 차례로 배치해야합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (9515)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.