【问题标题】:Selecting dynamic range in another worksheet在另一个工作表中选择动态范围
【发布时间】:2015-11-08 16:46:43
【问题描述】:

通过激活一个 excel 表中的按钮,我想打开引用的 excel 表并选择范围,因为行数和列数可能会发生变化,我一直在尝试编写一个动态代码来实现这一点选择。在尝试了很多事情之后,xlDown 和 xlToRight 对我来说最有意义,但是我不断收到错误消息,“对象工作表的方法范围失败”。如果我在工作表中使用相同的代码,它可以完美地工作,只是当我在另一个工作表中使用它时就不行了。也尝试过引用工作簿和工作表。

Private Sub CommandButton3_Click()

Workbooks.Open ("C:\Users\myname\Desktop\1.csv")
Sheets("1").Select
Application.Workbooks("1").Worksheets("1").Cells(1, 1).Select
Range(Selection, Selection.End(xlToRight)).Select
**Runtime Error 1004: Method 'Range' of object '_worksheet' failed** at above line
Range(Selection, Selection.End(xlDown)).Select

End Sub

请看上面我一直在使用的代码。

非常感谢任何帮助。提前感谢您的帮助。

【问题讨论】:

  • cells(1, 1).currentregion.select

标签: vba excel


【解决方案1】:

您可以使用CurrentRegion

Private Sub CommandButton3_Click()
    Dim wb As WorkBook
    Set wb = Workbooks.Open("C:\Users\myname\Desktop\1.csv")
    wb.Sheets(1).Range("A1").Currentregion.Select
End Sub

【讨论】:

    猜你喜欢
    • 2019-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多