vba - 定义 Excel 范围

标签 vba excel

我试图在 2 个单独的工作簿中定义 2 个范围并操作数据。但是,当我定义以下范围时:

SAPBook = ActiveWorkbook.Name
SAPSheet = ActiveSheet.Name

SAPRange = Workbooks(SAPBook).Worksheets(SAPSheet).Range("A:A")

SAPRange.Select

范围没有任何内容,也没有选择任何内容。所以我想也许我在 select 调用中不够明确,但下面也不会选择任何内容。

Workbooks(SAPBook).Worksheets(SAPSheet).Range(SAPRange).Select

如果我没有定义我的范围并使用以下内容,一切都会正常工作。

Workbooks(SAPBook).Worksheets(SAPSheet).Range("A:A").Select

为什么我无法定义范围并选择范围?我在这里缺少什么?我确信这很容易..

最佳答案

您需要使用Set关键字:

Set SAPRange = Workbooks(SAPBook).Worksheets(SAPSheet).Range("A:A")

关于vba - 定义 Excel 范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19015436/

相关文章:

excel - 在 Excel 中显示一段时间的弹出窗口

excel - 如何通过电子邮件发送Excel Exporter插件的输出

java - 选择一个 excel java api

vba - ADO Recordset to Excel 电子表格在 Excel 2007 中正确打开,在 Excel 2013 中缺少参数

c# - 阅读excel中的所有列

java - 如何使用Java将Excel(2003和2007版本)文件导入到MySQL?

如果表中的值满足条件,Vba 宏将从表中复制行

vba - 将 *.xlsm 文件另存为 *.xlsx 并抑制弹出窗口

vba - 美国和英国设置之间奇怪的日期过滤器行为 : VBA

string - 如何仅在分隔符的第一个实例之后拆分字符串?