Я пытаюсь добавить формулу с помощью VBA в ячейку в Excel, то (упрощенно) код, какExcel VBA Ошибка 1004 - приложения или объект определенные ошибки в двойные кавычки в моей формуле
Dim destRow as integer
destRow = 107
Cells(destRow, 19) = "=IF(L" & destRow & "="""";"""";""UNB"")"
`Я также попытался следующие (вместо последней строки):
Cells(destRow, 19) = "=IF(L" & destRow & "=" & chr(34) & chr(34) & ";" & chr(34) & chr(34) & ";" & chr(34) & "UNB" & chr(34) & ")"
в ближайшем окне, как произвести правильный вывод:
=IF(L107="";"";"UNB")
... однако, я получаю сообщение об ошибке 1004 «Определенная пользователем или объектная ошибка» в последней строке при запуске моего кода.
Любая помощь будет оценена!
Попробуйте следующее: 'Ячейки (destRow, 1) =" = IF (L "& destRow &" = "" "", "" "", "" UNB "") "' –
Spot on Alex! Спасибо за это! С чем связана сделка; и, в excel? На моей машине, когда формула находится в ячейке, Excel требует; в противном случае он пьет, но при использовании VBA он болтает, если я не использую a, . Это что-то вроде формата даты (mm/dd/yyyy) в VBA в том, что он ожидает определенный формат? Тогда почему приложение должно вести себя по-разному в обычном интерфейсе? Еще раз спасибо! – wedwo
Это странно - по моему опыту я всегда пользовался запятыми. Кажется, что это региональная вещь http://www.mrexcel.com/forum/excel-questions/385317-semicolon-comma-regional.html Я полагаю, что это связано с тем фактом, что в некоторых регионах десять тысяч написано 10.000,00 – RobinL