Начали модерировать навыки программирования Excel VBA, пытаясь совместно использовать код в более старых 32- и 64-разрядных версиях Windows 10 и эмулированных Office 365 Windows на Mac: когда одна платформа не распознает недавние добавления динамического массива { } (многоячеечный массив) и @ (оператор неявного пересечения), а другая платформа не распознает команду Cells.Replace с конструкцией Formula2, но я использую Indirect и & (объединение) для переменных с уникальными идентификаторами (где стандартная функция поиска не работает), но Excel рассматривая их как массив. В одной платформе нужна Formula2 (Mac пропускает инструкцию), в другой с ней даже не компилируется (останавливается вообще), а без нее код макроса вылетает (Mac должен читать формулы на листе, чтобы получить значение, а не из объявленная переменная из-за проблем с песочницей). Я пытаюсь выполнить запрос предварительной компиляции, чтобы обойти тест на ошибку, как показано, но это не удается. Предложения по тесту предварительной компиляции, чтобы предотвратить автоматическое добавление в Excel фигурных скобок {} или символов @?
#If IsError(Cells.Replace What:=WhatNow, Replacement:=Whatzit, LookAt:=xlPart, FormulaVersion:=xlReplaceFormula2) Then
Office 365 Windows 10
? Как ты это делаешь? У меня нет Mac для тестирования. Я проведу еще несколько исследований. - person Ron Rosenfeld   schedule 14.05.2021Mac
, но стоит проверить, если вы еще этого не сделали. - person Ron Rosenfeld   schedule 15.05.2021