Я сделал небольшую надстройку для Excel. Но по какой-то причине он терпит неудачу. После нового запуска excel он отлично работает, однако, когда я копирую текст в excel и пытаюсь запустить его, он дает мне ошибку: время выполнения «1004», метод «Значение» объекта «диапазон» не удался.Ошибка визуальной базовой 1004 Excel, метод 'значение' объекта 'range' failed
Что я пытаюсь сделать, это просто. Мне нравится строить формулу вроде: (B5 + B6)/2 без использования «=» спереди, поэтому Excel не вычисляет эти выражения. Я закончил с одним большим столбцом, и после того, как я закончен, я хотел бы выбрать первую ячейку столбца с вычислениями, активировать мою надстройку, и он ставит перед собой «=» и сворачивает вниз до пустой ячейки. Таким образом, теперь вычисляется каждая ячейка в моей колонке.
Я потерян, вы можете мне помочь?
Sub makeFormula()
Do
ActiveCell.Value = "=" & ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Loop While ActiveCell.Value <> Empty
end Sub
Являются ли значения в ваших ячейках числовыми или текстовыми? Если они не являются числовыми, вам нужно «ActiveCell.Formula =» = «" »& ActiveCell.Value &" "" "' –
Я думаю, что эта проблема связана с процессом «призрака» excel и пытается ссылаться на элементы на том. Использование activesheet или диапазона или обращение к объекту книги, похоже, нарушает его, а также использование команд «With» на рабочем столе или на рабочем листе. Я понимаю, что вам нужно быть deligant и устанавливать свои объекты в ничто, но у меня все еще есть программа, которая прерывает каждый другой запуск с этой ошибкой. Используйте диспетчер задач и убейте процесс excel, и он должен запуститься. – Acantud