Excel RTD多个单元格

我做了一个单一的单元格订阅,所以当我把公式放入单元格时,它会正确更新它。

现在,我返回一个具有多个值的对象,我想在Excel单元格中显示它们。 是否可能只在1A中放置一个公式,订阅一次,立即获取所有值,然后将信息从一个对象分配到1A,1B,1C …或者是单独订阅每个字段的唯一方法,每个细胞的RTD公式?

我想出了一个使用VBA函数的解决方法。 创build您的Excel工作表,使列标题将匹配您需要的字段,将公式放入您的1A单元格,并运行VBAfunction。

该函数只是一个for循环范围内的所有列(行数仍然是),只是获得列标题值,并做你的魔术,其余的是简单的string操作获取公式,转换为串取代$C1$D1

例:

 "=RTD("ProgId", , "Your arbitrary parameter here", $C1)" 

不会说这是最快的方法,但它是一个很好的解决scheme