0 / 0 / 0
Регистрация: 21.06.2018
Сообщений: 1
1

Подключение VB-макроса к Python-у

21.06.2018, 21:42. Показов 809. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Нужно подключить макрос к Python, который будет считать значение формулы.В макрос должна передаваться функция от двух переменных и значения самых переменных.
Вот макрос

Visual Basic
1
2
3
4
5
6
7
8
Sub count_form(form As String, x As Double, t As Double, ByRef rez As Double)
Dim new_form As String
 
new_form = Replace(form, "x", x)
new_form = Replace(form, "t", t)
rez = CDbl(Evaluate(new_form))
 
End Sub
Пыталась подключить таким способом
Python
1
2
3
4
5
6
7
8
9
10
import win32com.client
import os
 
xl = win32com.client.Dispatch("Excel.Application")
xl.Workbooks.Open('...\\count.xlsm')
q=0.0
fi="введенная функция"
x=...
t=...
xl.Application.Run("count_form",fi,x,t,q)
Иногда значение возвращает нормальное, а иногда вообще не правильное или выбивает макрос
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2018, 21:42
Ответы с готовыми решениями:

Подключение макроса к БД Оракл
Всем привет! У меня установлен 12 оракл и есть макрос в Excel, который подключается к базе данных и...

Написание макроса для OpenOffice на python
В общем есть таблица (.csv для загрузки на сайт) с полями такого типа. <iframe frameborder="0"...

Подключение библиотеки классов без макроса #include
Всем привет. У меня возник такой вопрос(может быть и некорректный). Можно ли подключить библиотеку...

Подключение с помощью макроса внешней прикладной программы в Access 2007
и ещё: Как осуществить с помощью макроса управление интерфейсом разработанной БД. Как...

1
Эксперт Python
4614 / 2035 / 359
Регистрация: 17.03.2012
Сообщений: 10,102
Записей в блоге: 6
25.06.2018, 16:10 2
Вы бы сначала написали, что речь про excel.
Если макрос состоит только в том, чтобы подставить в функцию значения и вычислить - то в питоне есть свои средства для этого.
Функция eval (для безопасности - ast.literal_eval).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.06.2018, 16:10
Помогаю со студенческими работами здесь

Можно ли программно убрать окно, которое выдает запрос на подключение/откключение макроса и поставить 'Подключить макрос' по умолчанию?
Скажите пожалуйста! Можно ли программно убрать окно, которое выдает запрос на...

Подключение python к С++
Доброе утро, Пытаюсь подключить питон к С++ в Qt проекте. Вот простой пример: int main() { ...

Синтаксис: точка в теле макроса struc и звёздочка в описании параметров макроса
struc XXXX { .: ; это что имеется ввиду??? ;..... .hwnd dd ? .lpVerb dd...

Ошибка 1004 при запуске макроса сортировки таблицы из другого макроса
Всем добрый день! Возник вопрос по макросу, ответ на который найти никак не могу. Есть умная...

Запуск макроса из макроса ИЛИ повторение одного и того же кода
Excel Есть код в 10 строк (назовем его "блок"), который повторяется 5 раз в модуле (макросе)....

Подключение C++ dll python
Доброго времени суток, уважаемые знатоки. Есть две сторонних dll, lib и h к ним. Написаны на...

Python и Oracle: подключение
Привет питонистам! Вопрос следующий: ОС: Win7 32 IDE: PyCharm 2018.1.1 Поставлен ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru