Распространенной задачей программирования является проверка ввода данных пользователем. Часто вашему макросу может потребоваться определить, является ли число, введенное пользователем, четным или нечетным. Например, предположим, что вы написали свой собственный макрос, который спрашивает пользователя, какой номер рабочего листа он хочет обработать. Если вашему макросу приходилось обрабатывать четные и нечетные листы по-разному, вам нужно выяснить, было ли число, указанное пользователем, четным или нечетным. Техника для этого относительно проста, как показано здесь:

Even = (UserNum Mod 2) - 1

После выполнения этой строки Even будет иметь значение True (-1), если UserNum было четным, или False (0), если UserNum было нечетным.

_Примечание: _

Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (2273) применим к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Determining_If_a_Number_is_Odd_or_Even [Определение четности или нечетности числа].