Формулы в 1с как в excel

Как из 1С записать формулу в ячейке MS EXCEL

Часто слышу этот вопрос , как сделать , как написать !

Объяснить мне сразу трудно — поэтому давайте "на пальцах"

Свежий простой пример :

первое на что хочу обратить внимание

те функции которые Вы видите визуально в ячейке MS EXCEL для 1С "слегка не знакомы", ей лучше озвучить имя функции на VBA

откуда Вы знаете как это функция на VBA называется .

я Вам расскажу, немного терпения

открываем новую книгу MS EXCEL

идем в меню Сервис — Макрос — Начать запись — Ок (появится маленькое окошко с квадратной кнопкой — его не кое случае не закрывать)

кликаем ячейку "С1" и пишем в ней формулу

после этого нажимаем на квадратную кнопочку (Мы только что с Вами записали макрос на языке VBA)

посмотрим что получилось

идем в меню Сервис — Макрос — Макросы — (там будет в новой книге по умолчанию Макрос1) — выбираем его и нажимаем кнопку "Войти"

Поздравляю — мы попали во встроенный редактор VBA (аналог конфигурартора 1С)

Как из 1С написать формулу в Excel

Объяснить мне сразу трудно — поэтому давайте "на пальцах"
Свежий простой пример :
вопрос " Ексель.Cells(1,3).Formula= "=СЦЕПИТЬ(E1;C7)";" "

первое на что хочу обратить внимание
те функции которые Вы видите визуально в ячейке MS EXCEL для 1С "слегка не знакомы", ей лучше озвучить имя функции на VBA

откуда Вы знаете как это функция на VBA называется .

я Вам расскажу, немного терпения:
1. открываем новую книгу MS EXCEL
2. идем в меню Сервис — Макрос — Начать запись — Ок (появится маленькое окошко с квадратной кнопкой — его не кое случае не закрывать)
3. кликаем ячейку "С1" и пишем в ней формулу =СЦЕПИТЬ(E1;C7)
4. после этого нажимаем на квадратную кнопочку (Мы только что с Вами записали макрос на языке VBA)
5.посмотрим что получилось
идем в меню Сервис — Макрос — Макросы — (там будет в новой книге по умолчанию Макрос1) — выбираем его и нажимаем кнопку "Войти"

Поздравляю — мы попали во встроенный редактор VBA (аналог конфигурартора 1С)

Range("C1").S_elect
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[2],R[6]C)"
Range("C2").S_elect

теоритически нам нужно только

это и будет для 1С =

Проверим, напишем код на любимом 1С:

Код 1C v 7.x
все работает.

немного подумав, Вы поймете, что
Код 1C v 7.x
можно заменить на
Код 1C v 7.x
и результат не изменится, а возможностей прибавится.
В MS EXCEL только амлет нельзя пожарить — возможности его одурманивают.

Ссылка на основную публикацию