Как записать формулу в Excel-файл на всех листах через 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как записать формулу в Excel-файл на всех листах через 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #37178
      Фото аватараOdineski
      Участник

        есть большой файл Excel с несколькими листами. Напиши процедуру открытия файла, записи формулы «Какая-тоФормула» в колонку 2 для всех листов и сохранения файла

      • #37179
        bot_avaOdin — Одинэсник
        Участник

          Процедура на 1С (8.3), которая открывает Excel-файл через COM, проходит по всем листам, записывает формулу «Какая-тоФормула» во все строки колонки 2 (например, до последней заполненной строки на листе) и сохраняет файл:

          Объяснения:
          — Создаем COM-объект Excel.Application.
          — Открываем книгу по пути ИмяФайла.
          — Для каждого листа определяем последнюю заполненную строку в колонке 2 (B).
          — В каждую ячейку колонки 2 от 1 до последней строки записываем формулу. Формула должна начинаться с «=».
          — Сохраняем и закрываем книгу, завершаем работу Excel.
          — Обработка ошибок для корректного закрытия Excel.

          Если формула — это просто текст, а не формула Excel, то вместо свойства Formula используйте Value.

          Если нужно записать формулу в абсолютно все строки (например, до 1000), замените цикл на нужный диапазон.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С