Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iress提要-Excel和VBA_Vba_Excel - Fatal编程技术网

Iress提要-Excel和VBA

Iress提要-Excel和VBA,vba,excel,Vba,Excel,所以我在运行一个电子表格,里面有一大堆股票代码。 我通过IRESS addin for excel获取价格数据源没有任何问题 然而,在我的工作表中,它为客户提供了股票期权,然后用股票代码、价格等信息预先填充一个表。然而,这也意味着要计算一个人如果在每只股票上投资x美元,他将拥有多少个单位。这里的问题是,当我运行宏时,iress提要不会刷新,只是在单元格中显示#值 然而,当我结束宏观经济时,价格开始上涨。 这就是我得到的: 当我试图计算单位时,宏将中断 对于代码输入到单元格中的公式: Cel

所以我在运行一个电子表格,里面有一大堆股票代码。 我通过IRESS addin for excel获取价格数据源没有任何问题

然而,在我的工作表中,它为客户提供了股票期权,然后用股票代码、价格等信息预先填充一个表。然而,这也意味着要计算一个人如果在每只股票上投资x美元,他将拥有多少个单位。这里的问题是,当我运行宏时,iress提要不会刷新,只是在单元格中显示#值

然而,当我结束宏观经济时,价格开始上涨。 这就是我得到的:

当我试图计算单位时,宏将中断

对于代码输入到单元格中的公式:

  Cells(i, cp.Column) = "=IRESSRtd( ""Quote"" , ""13"" , ""0"" , "" " & Cells(i, stock.Column) & """)/100"
“i”是一个循环,从有股票代码的第一行开始,到有股票代码的最后一行,然后在“当前价格”列下输入该公式

cp.column是“cp”的列引用,其中“cp”由.find函数设置。 与stock.column引用相同。
可能有点遥不可及,但有人知道我如何在不停止宏的情况下更新Iress提要吗

IRESS支持建议使用Excel加载项的UI生成RTD链接,或者如果您真的想在VBA中进行更多的数字运算,您可以直接调用IRESS API,即IRESS服务器API COM接口调用PricingQuoteGet方法(启用更新)。在IRESS帮助文件“IRESS PRO FE>帮助| API文档| IRESS Server API |程序员指南”中有一个获取报价信息的示例,一如既往:(a)如果没有a或原始代码(如果不是太长的话),很难说什么。(b)更难回答,因为这不是纯Excel,而是与插件结合的问题。(c)我们不知道表示
#值的公式。所以,由于信息不足,我会说你需要运气,或者提供更多信息(最好是一个。问题可能是Excel VBA不支持多线程。所以我不确定一个插件代码和一个宏是否可以同时运行。正如Peh提到的,没有你的代码很难帮助你。但请检查宏中的设置,如Calculation=xlManual或application.ScreenUpdate=false。这类事情可能会阻止你的工作表更新。嗨,伙计们,谢谢你们的回复。我已将公式添加到上面的示例中。我试着以最简单的形式运行相同的代码,但是在宏完全结束之前,单元格保持为#值。(a)你检查过Luuklag说的吗?(b) 正如我已经说过的那样,VBA不支持多线程(这意味着它只能一个接一个地连续运行宏,但不能同时运行)。因此,可能无法同时执行外接程序和宏(对此我不是100%确定)。因此,对这个方向做一些研究,最好是在插件网站或其社区。