首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在范围定义中使用列的变量

在范围定义中使用列的变量
EN

Stack Overflow用户
提问于 2021-11-02 07:50:08
回答 2查看 67关注 0票数 0

我想在数组中使用范围的内容。它可以工作,直到我在范围定义中添加了单元格(R,C)-method的列的变量。所以我的问题在范围(单元格(标题,ic_from_col),单元格(标题,ic_to_col))是确定的

运行时错误'1004‘应用程序或面向对象错误“<

我遗漏了什么?我能试试什么?

代码语言:javascript
复制
    Dim export As String: export = "Table1"
    Dim headline As Integer: headline = 7
    Dim ic_from_col As Integer: ic_from_col = 30
    Dim ic_to_col As Integer: ic_to_col = 40
    Dim ICNames As Variant: Set ICNames = Sheets(export).Range(Cells(headline, ic_from_col), Cells(headline, ic_to_col))
    Dim key As String: key = 1
    For Each item In SomethingElse
      ...
      name = ICNames(key)
    Next item

(我通过搜索得到列和行的数字。这是可行的,所以我只在这里放了一些数字。解释我为什么要使用变量)。

我尝试了以下建议,但我得到了同样的结果:

代码语言:javascript
复制
Dim ICNames As Variant
ICNames = Sheets(export).Range(Cells(headline, ic_from_col), Cells(headline, ic_to_col))

让我展示一下如何解释我的问题:

代码语言:javascript
复制
  Dim export As String: export = "Table"
    Dim headline As Long: headline = 7
    Dim ic_from_col As Long: ic_from_col = 32
    Dim ic_to_col As Long: ic_to_col = 42
    Dim ICNames As Variant: Set ICNames = Sheets(export).Range("AF" & headline & ": AQ" & headline)
'    Dim ICNames As Variant: Set ICNames = Sheets(export).Range(Cells(headline, ic_from_col), Cells(headline, ic_to_col))
    Dim key As String: key = 1
      Name = ICNames(key)
      MsgBox (Name)
EN

回答 2

Stack Overflow用户

发布于 2021-11-02 11:47:32

所以,我就是这样解决我的案子的。我用过".address":

代码语言:javascript
复制
ICNames = Sheets(export).Range(Cells(headline, ic_from_col).Address & ":" & Cells(headline, ic_to_col).Address)
票数 0
EN

Stack Overflow用户

发布于 2021-11-02 07:56:06

如果工作表名称是正确的,那么您需要删除设置键,因为它不是对象。

代码语言:javascript
复制
ICNames = Sheets(export).Range(Cells(headline, ic_from_col), Cells(headline, ic_to_col))
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69806909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档