【发布时间】:2013-04-08 22:42:47
【问题描述】:
我有一个电子表格,它定义了几个 Excel 表格,其中包括源数据和使用源数据的函数。例如,一个名为 MyTbl 的表由三个“源列”和一个公式列组成......
Part Price Qty Extended Price
------ ----- --- --------------
Shoe 5.50 10 =(MyTbl[[#ThisRow],[Price]])*(MyTbl[[#ThisRow],[Qty]])
...
源列必须定期替换为 CSV 文件中的值,但公式列不受影响。该文件类似于:
Shoe,5.65,98
Coat,12.65,223
...
如何在保持 Excel 表格及其公式存在的同时“刷新”源列?我想在 VBA 中执行此操作,因为 CSV 文件没有一致的名称或路径。
提前致谢。
【问题讨论】:
-
您需要尝试一些事情,即开始编写一些代码,因此我们可以为您提供帮助。我认为最好的方法是删除表的第一行以外的所有内容,使用 Listobjects
Resize方法获取正确的行数并复制到新列中。我的博客上有somewhat related post。 -
这是 Jan Karel Pieterse 的good tutorial。还有一件事 - 你会特别想看看 ListColumn 对象。
-
@DougGlancy 感谢您的指导和帮助。我能够合并您博客和教程中的代码以获得我需要的结果。这是代码:
-
@DougGlancy 我认为你的 cmets 很有用,但我没有这样做的必要声誉。
-
我很高兴他们有帮助。