【问题标题】:Run-time error '438': Object doesn't support this property or method运行时错误“438”:对象不支持此属性或方法
【发布时间】:2016-07-14 00:57:38
【问题描述】:

接收运行时错误“438”:对象不支持此属性或方法

有人可以帮助我调试并找出我使用 .Find 方法收到此错误的原因吗?

Sub TestCode()
'===============================================================================================
'Description: Loops through the selected site and adds in the vulnerability totals for each _
    systems
'Originally written by: Troy Pilewski
'Date: 2016-06-30
'===============================================================================================

'Declares variables
Dim ToWorkbook, FromWorkbook As Workbook
Dim ToWorksheet, FromWorkSheet As Worksheet
Dim DataRange, WholeRange As Range
Dim FromWorkbookVarient As Variant
Dim TitleString, FilterName, CurrentSystemName As String
Dim LastRow As Long

'-----------------------------------------------------------------------------------------------
Application.ScreenUpdating = False
Application.DisplayAlerts = False

Set ToWorkbook = ActiveWorkbook
Set ToWorksheet = ToWorkbook.Worksheets("SITE")

LastRow = ToWorksheet.Range("Z:Z").Find( _
    What:="*", _
    After:=ToWorkbook.Range("Z1"), _
    LookAt:=xlByRows, _
    SearchOrder:=xlByRows, _
    SearchDirection:=xlPrevious _
).Row

MsgBox _
    Title:="Ship Range", _
    Prompt:="Z1:Z" & LastRow

End Sub

【问题讨论】:

    标签: vba excel excel-2010


    【解决方案1】:

    这是错误:ToWorkbook.Range("Z1")。无法将范围设置为工作簿。

    请... 同样Dim x , y as String 使 y 为 string 和 x 为 variant

    【讨论】:

    • 感谢您的回答。一旦时间限制允许,我将接受。我一定错过了那条线。虽然,不知道你为什么要按照你所说的那样声明变量。
    • 在您投票和接受答案之前没有其他答案。开个玩笑:)我是这么说的,因为对于这一行Dim ToWorkbook, FromWorkbook As Workbook,只有FromWorkbook 被声明为类型WorkbookToWorkbook 保持为 Variant。正确的方法是:Dim ToWorkbook As Workbook, FromWorkbook As Workbook
    • 罗杰!我明白了!
    猜你喜欢
    • 1970-01-01
    • 2014-03-21
    • 2023-03-30
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多