Ответы пользователя по тегу Макросы
  • Как работать с формулами в Excel?

    x67
    @x67
    Добавьте тег Excel, по нему больше людей увидит вопрос. Также VB из MS VS не является VBA - это разные вещи, у вас же тег именно для VB из MS VS, а не VBA.

    Функции листа являются методами объекта worksheetfunction. Вот отличная статья, разжевывающая ответ на ваш вопрос с примерами.
    И да, не надо использовать Above, в объектной модели excel vba есть объекты cells и range. Мне удобно работать через cells, так как координаты ячеек там можно задавать численно, например Cells(1,2) является ячейкой B1. Для смещения относительно какой-то ячейки используйте метод offset у объектов cells и range. Например, Cells(1,2).offset(0,-1) будет ячейкой A1. Для присвоения значений есть разные параметры - Value(я им пользуюсь чаще всего), Text, Formula. Почитайте хелп по каждому из них. Найдете оптимальное для себя решение.
    Попробуйте исполнить следующий код для общего понимания отличий формул от кода vba:
    Cells(1,2).offset(0,-1).value=1
    Cells(1,2).value=2
    Ответ написан