Bf109L
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору vkupriyanov Максимальное взаимодействие с екселем, на которое я могу пойти - это импорт данных из ёксельного файла, где НЕ применяется сложное форматирование или макросы. Поэтому я могу говорить только про нативные ориджиновские таблицы и организацию вычислений с помощью ориджиновских скриптовых языков (а это LabTalk или OriginC). Для фитования через скрипт придется для начала изучить достаточно подробный хелп - в LabTalk-е сейчас фитование организуется через X-функции (nlbegin в разных вариантах, nlfit и nlend) , хотя есть и специальный объект (NLSF) для этой цели, но его использование считается архаизмом. Все параметры задаются/считываются через деревья (тип данных tree) - в том числе, и вывод результатов. На самом деле вся эта петрушка несложная, но несколько громоздкая. Про макросы ёкселя я почти ничего не знаю и ими не пользуюсь. И никому не советую. Впрочем, я уже и Origin никому не рекомендую - пользуюсь им исключительно для интерактивного анализа данных, когда формализация с автоматизацией либо невозможны, либо сопряжены с неоправданными издержками. Повторю: я могу ответить на конкретные вопросы только по фитированию в Labtalk/OriginC, VBA не входит в сферу моей компетенции. Теоретически ничто не мешает выводить результаты в любую таблицу (включая екселевскую), не прибегая к генерации отчета, а присваивая ячейкам значения из nltree (откуда они и берутся в отчете). Создать же на ориджиновском графике кнопку, по которой будет осуществляться фитирование, весьма несложно. |