EXCEL - формула, используемая в Evaluate (), всегда возвращает VarType 10 (Error), когда она хорошо работает в ячейке - PullRequest
1 голос
/ 08 марта 2020

Я должен сгенерировать через VBA строку, которая должна быть формулой Array.

Полученная строка:

=SI($B$15:$B$18=Hoja1!$B$4;SI($F$15:$F$18="";$A$15:$A$18))

У меня есть такая причина, потому что она в испанском sh, поэтому вам придется изменить SI на IF , ; на , , чтобы формула работала на английском sh локализация.

В любом случае, когда я ввожу в ячейку ту же самую сгенерированную формулу, скопированную / вставленную, она работает нормально, но когда я использую функцию Application.Evaluate в VBA, идентификатор не работает. VarType Всегда возвращает значение 10 , когда я анализирую, что возвращает Оценить .

Я перепробовал все, отладка и не могу найти что проблема в том, что внутри строки что-то не так, что Evaluate () не может хорошо обработать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...