如何向/从具有 VBA 宏计算的 Excel 文件发送和接收信息

Posted

技术标签:

【中文标题】如何向/从具有 VBA 宏计算的 Excel 文件发送和接收信息【英文标题】:How to send and receive information to/from Excel file having VB macros calculations inside 【发布时间】:2019-07-19 23:10:11 【问题描述】:

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

【问题讨论】:

【参考方案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, "") &...

【讨论】:

以上是关于如何向/从具有 VBA 宏计算的 Excel 文件发送和接收信息的主要内容,如果未能解决你的问题,请参考以下文章

从多个TXt文件导入数据到excel中,如何修改VBA代码,选取不同的文件

如何使用 VBA 在 Excel 宏中删除具有两列的重复项?

Excel VBA - 组合宏以重命名工作表和宏以在一个宏中合并工作表

Excel VBA 宏无法在同事的计算机上保存工作簿,但在我的计算机上很好

用VBA取消EXCEL文件VBA保护密码。

VBA宏:捕获具有特定字符串的行并返回它