【发布时间】:2013-07-12 17:18:54
【问题描述】:
我订阅了单个单元格,所以当我将公式放入单元格时,它会正确更新它。
现在,我返回一个具有多个值的对象,我想在 Excel 单元格中显示所有这些值。是否可能只在1A中放置一个公式,订阅一次,一次获取所有值,然后将信息从一个对象分发到1A,1B,1C......或者是单独订阅每个字段并放入的唯一方法每个单元格的 RTD 公式?
【问题讨论】:
我订阅了单个单元格,所以当我将公式放入单元格时,它会正确更新它。
现在,我返回一个具有多个值的对象,我想在 Excel 单元格中显示所有这些值。是否可能只在1A中放置一个公式,订阅一次,一次获取所有值,然后将信息从一个对象分发到1A,1B,1C......或者是单独订阅每个字段并放入的唯一方法每个单元格的 RTD 公式?
【问题讨论】:
我想出了一个使用 VBA 函数的解决方法。创建您的 Excel 工作表,制作与您需要的字段匹配的列标题,在您的 1A 单元格中输入一个公式,然后运行 VBA 函数。
该函数只是对 Range 中所有列的 for 循环(行数仍可达),它只是获取列标题值并执行您的魔法,其余的取决于获取公式的简单字符串操作,将其转换为字符串并将$C1 替换为$D1 等。
例子:
"=RTD("ProgId", , "Your arbitrary parameter here", $C1)"
不会说这是最快的方法,但它是一个很好的解决方案
【讨论】: