如何向/从具有 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 - 组合宏以重命名工作表和宏以在一个宏中合并工作表