如何在内部具有VB宏计算的Excel文件之间收发信息

时间:2019-02-26 11:54:26

标签: vba vbscript com

所以我的情况是我正在使用一种可以与COM对象(GraphTalk)一起使用的语言(很多人都不知道)。 我可以使用COM对象将信息发送到Excel文件中的特定单元格,然后使用此Excel文件中的宏来计算其他特定结果单元格中的结果,然后再次使用COM对象从这些Excell结果单元格中获得此计算结果吗? ? 如果您提供其他语言的示例,那么如何使用COM对象来完成此操作(如果存在解决方案),那么我可以尝试使其在我的框架中起作用。 谢谢!

1 个答案:

答案 0 :(得分:1)

我自己弄清楚了

Excel = :ole.create_object ("Excel.Application") &
x:Excel.workbooks.open (filename = File) &
Workbook = x:Excel.activeworkbook &
Worksheet = x:Workbook.worksheets ("Sheet_label")

%Get old values for compare reference
Total_old = default (x:Worksheet.range ("G11").value, "") &
Rsrv_old = default (x:Worksheet.range ("C30").value, "") &

%Set new value
x:Worksheet.range ("G11").value = 833000 &
%Refresh all VBScript content
x:Workbook.refreshAll &

%Get new values
Total_new = default (x:Worksheet.range ("G11").value, "") &
Rsrv_new = default (x:Worksheet.range ("C30").value, "") &...