Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我做了一个单元格订阅,所以当我将公式放入单元格时,它会正确更新。
现在,我返回一个具有多个值的对象,我想在 Excel 单元格中显示所有这些值。是否可能只在1A中放置一个公式,订阅一次,一次获取所有值,然后将信息从一个对象分发到1A,1B,1C......或者是单独订阅每个字段并放入的唯一方法每个单元格的 RTD 公式?
我想出了一个使用 VBA 函数的解决方法。创建 Excel 工作表,制作与所需字段匹配的列标题,在 1A 单元格中输入公式,然后运行 VBA 函数。
该函数只是 Range 中所有列的 for 循环(行数仍然最多),它只获取列标题值并执行您的魔法,其余的取决于获取公式的简单字符串操作,将其转换为字符串并替换$C1为$D1等。
$C1
$D1
例子:
"=RTD("ProgId", , "Your arbitrary parameter here", $C1)"
不会说这是最快的方法,但它是一个很好的解决方案