2

Согласно соответствующей странице поддержки Microsoft в функции BITAND, у меня должен быть доступ к ней, так как я использую Excel для Mac 2011 (с последними установленными обновлениями):

«ОТНОСИТСЯ К: Excel 2016, Excel 2013, Excel 2016 для Mac, Excel для Mac 2011»,

Когда, когда я пытаюсь использовать его, например, введя "= BITAND(127,8)", я получаю страшное "#NAME?", показывая, что это на самом деле не признается. Он не отображается как опция автозаполнения при вводе, фактически ввод простого "= BIT" не приводит к предложению автозаполнения.

На странице поддержки Microsoft ничего не говорится о необходимости установки дополнительных пакетов надстроек, хотя я знаю, что это иногда является проблемой. (Примечание: очевидно, что это было необходимо в 2008 году, как предполагает эта ссылка, но ничего для версии 2011 года.)

Может кто-нибудь предложить предложение, чтобы это заработало?

В качестве альтернативы, я просто хочу получить десятичное преобразование в двоичное, но в отличие от DEC2BIN, я не хочу, чтобы в одной и той же ячейке была строка из 1 и 0, скорее, я хочу, чтобы каждое битовое значение заканчивалось в своей собственной ячейке. Возможно, синтаксический анализ строки DEC2BIN завершит работу.

Благодарю.

1 ответ1

2

VBA включает операторы AND и OR , поэтому вы можете создавать пользовательские функции следующим образом:

Function Band(arg1, arg2)
    Band = arg1 And arg2
End Function

Function Bor(arg1, arg2)
    Bor = arg1 Or arg2
End Function

Затем вы можете вызвать их, например, =Band(127,8) из ячеек.

См. Как добавить VBA в MS Office? для общей информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .