我有一个连接到Excel的问题,有一个插件从数据库中读取,并试图用DDE数据填充Excel工作表,并且它似乎有时在DDEConnect函数上失败,错误号为16390 - DMLERR_INVALIDPARAMETER DDEML函数的参数无效呼叫。连接到Excel时,XLL插件的DDEConnect()失败?
更有趣的是,当按下F9(重新计算工作表中的所有公式)时,更经常出现失败,然后通过经过所有工作表并重新计算公式的宏运行。
任何有DDE经验的人用Excel?
问候, 米卡
我有一个连接到Excel的问题,有一个插件从数据库中读取,并试图用DDE数据填充Excel工作表,并且它似乎有时在DDEConnect函数上失败,错误号为16390 - DMLERR_INVALIDPARAMETER DDEML函数的参数无效呼叫。连接到Excel时,XLL插件的DDEConnect()失败?
更有趣的是,当按下F9(重新计算工作表中的所有公式)时,更经常出现失败,然后通过经过所有工作表并重新计算公式的宏运行。
任何有DDE经验的人用Excel?
问候, 米卡
的问题可能是DDE初始化()当时尚未被称作当前线程
感谢您的帮助,但没有找到任何合理的解释,这是一个黑匣子,它只是不适合我... – blackuprise 2010-12-27 10:06:05
很晚了 - 但只要Excel忙 - DDE和COM调用将失败。解决方法是重试呼叫或更好 - 确保呼叫在ui线程上进行 - 例如 - 功能区上的按钮触发dde呼叫。 – quixver 2012-09-20 19:37:02