Excel RTD多个单元格

时间:2013-07-12 17:18:54

标签: c# excel real-time rtd

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

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

1 个答案:

答案 0 :(得分:1)

我想出了一个使用VBA功能的解决方法。创建Excel工作表,创建与您需要的字段匹配的列标题,在1A单元格中放置公式,然后运行VBA函数。

该函数只是一个for循环遍历Range中的所有列(行数仍然是最多),只是获取列标题值并完成你的魔法,其余的由获取公式的简单字符串操作决定,将其转换为字符串并将$C1替换为$D1等。

示例:

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

不会说这是最快的方式,但这是一个很好的解决方案