Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共15 条记录, 每页显示 10 条, 页签: [1] [2]
[浏览完整版]

标题:PYTHON调用VBA函数无效

1楼
百湛必胜客 发表于:2020/5/11 11:03:47
Python中需要对金字塔消息框做定时清理,
我原来的VBA里有这个清理函数

Function clmsg(Formula,clkg)
    clmsg=0
    if clkg>=1 then
    Application.ClearMsg
    clmsg=1
    end if
    Application.MsgOut "清理了一下"
End Function

PYTHON中调用这个函数,为什么好象没反应,PEL自定义函数是可以清理的。
def init(context):      
    call_vba("clmsg",1)


2楼
yukizzc 发表于:2020/5/11 11:54:03
Function clmsg(clkg)
    clmsg=0
    if clkg>=1 then
    Application.ClearMsg
    clmsg=1
    end if
    Application.MsgOut "清理了一下"
End Function
3楼
yukizzc 发表于:2020/5/11 11:55:06

你参数定义错误了,vba里面那个formula是专门给pel调用时候才有的,其他时候调用不需要(pel调用时候会自动传递一个公式对象)

 

python 的调用和你在vba里面自己调用function一样,参数数量要一致

4楼
百湛必胜客 发表于:2020/5/11 12:07:23
我还专门另建了一个函数,就象版主这个代码一样的,一样没反应哦
5楼
yukizzc 发表于:2020/5/11 12:17:24

图片点击可在新窗口打开查看此主题相关图片如下:5ou{u18e72l8ada2fo6i.png
图片点击可在新窗口打开查看
6楼
yukizzc 发表于:2020/5/11 12:17:41

图片点击可在新窗口打开查看此主题相关图片如下:}63t%1368rsrelc$tku}k)l.png
图片点击可在新窗口打开查看
7楼
yukizzc 发表于:2020/5/11 12:17:59
我这里测试是可以清空的啊
8楼
百湛必胜客 发表于:2020/5/11 16:28:05
你这个也异常!
按照程序的逻辑流程,最后应该只剩下"清理一下"这四个字,而'55'应该被清除掉了才对。
9楼
yukizzc 发表于:2020/5/11 17:36:56

是有些异常,好像时灵时不灵的,这边会查下

[此贴子已经被作者于2020/5/11 17:37:06编辑过]
10楼
百湛必胜客 发表于:2020/5/11 18:36:39
不容易啊,功能越强大,越费心费力,金字塔虽然不是最多人用的,但是是国内最强的。
功能不断的拓展,带来新的BUG,你们的开发费心了,不容易
[此贴子已经被作者于2020/5/11 18:36:54编辑过]
共15 条记录, 每页显示 10 条, 页签: [1] [2]


Powered By Dvbbs Version 8.3.0
Processed in 0.04688 s, 2 queries.