小编use*_*844的帖子

VBA:获取运行时1004:使用单元格时,对象'_Worksheet'的方法'Range'失败

我有2个工作表:资产和概述.

这些功能都放在一个模块中.

Public Function GetLastNonEmptyCellOnWorkSheet(Ws As Worksheet, Optional sName As String = "A1") As Range
   Dim lLastRow        As Long
   Dim lLastCol        As Long
   Dim rngStartCell    As Range

   Set rngStartCell = Ws.Range(sName)
   lLastRow = Ws.Cells.Find(What:="*", After:=Ws.Range(rngStartCell), LookIn:=xlFormulas, _
           Lookat:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlPrevious, _
           MatchCase:=False).Row

   lLastCol = Ws.Cells.Find(What:="*", After:=Ws.Range(rngStartCell), LookIn:=xlFormulas, _
           Lookat:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlPrevious, _
           MatchCase:=False).Column

   Set GetLastNonEmptyCellOnWorkSheet = Ws.Range(Ws.Cells(lLastRow, lLastCol))
End Function
Run Code Online (Sandbox Code Playgroud)

从工作表概述我打电话:

   Set RngAssets = GetLastNonEmptyCellOnWorkSheet(Worksheets("Assets"), "A1")
Run Code Online (Sandbox Code Playgroud)

但我总是得到错误:

VBA:获取运行时1004:对象'_Worksheet'的方法'范围'失败

在线上:

 Set GetLastNonEmptyCellOnWorkSheet = Ws.Range(Ws.Cells(lLastRow, lLastCol))
Run Code Online (Sandbox Code Playgroud)

工作表资产上有数据.最后使用的单元格是W9(lLastRow = 9,lLastCol = 23).

知道为什么这不起作用吗?

excel vba runtime-error excel-vba

3
推荐指数
2
解决办法
6万
查看次数

标签 统计

excel ×1

excel-vba ×1

runtime-error ×1

vba ×1