gpt4 book ai didi

Excel VBA,错误 438 "object doesn' 不支持此属性或方法

转载 作者:行者123 更新时间:2023-12-02 15:35:37 34 4
gpt4 key购买 nike

我有这段代码,在其中我得到了一些帮助,但我遇到了一个问题,或者我认为是一个问题。最后一次查找时,我被告知该对象不支持此属性或方法。我知道这可能很容易,但我的大脑正在闷烧。如果有人知道为什么会发生这种情况,我希望得到一些帮助。

谢谢。

Option Explicit

Sub Update_Dakota()

Dim wsDAO As Worksheet 'Dakota OOR
Dim wsDAD As Worksheet 'Dakota Data
Dim wsDAR As Worksheet 'Dakota Archive
Dim wsPOR As Workbook 'New Workbook
Dim lastrow As Long, fstcell As Long
Dim strFile As String, NewFileType As String, filename As String

Set wsDAO = Sheets("Dakota OOR")
Set wsDAD = Sheets("Dakota Data")
Set wsDAR = Sheets("Dakota Archive")


With Application
.ScreenUpdating = False
.DisplayAlerts = False
.EnableEvents = False
End With

lastrow = wsDAD.Range("B" & Rows.Count).End(xlUp).Row + 1

With wsDAD
.Range("I2").Formula = "=COUNTIFS('Dakota OOR'!$B:$B,$A2,'Dakota OOR'!$D:$D,$C2, 'Dakota OOR'!$G:$G,$F2)"
.Range("J2").Formula = "=IF(I2,""Same"",""Different"")"
wsDAD.Range("I2:J2").Copy wsDAD.Range("I3:J" & lastrow)
wsDAD.Range("I:J").Calculate
End With


strFile = Application.GetOpenFilename()
NewFileType = "Excel Files 2007 (*.xls)"
Set wsPOR = Application.Workbooks.Open(strFile)
lastrow = wsPOR.Range("A" & Rows.Count).End(xlUp).Row + 1

wsPOR.Range("A2:G" & lastrow).Select


End Sub

最佳答案

错误在这里

lastrow = wsPOR.Range("A" & Rows.Count).End(xlUp).Row + 1

wsPOR 是工作簿而不是工作表。如果您正在使用该工作簿的“Sheet1”,请尝试此操作

lastrow = wsPOR.Sheets("Sheet1").Range("A" & _
wsPOR.Sheets("Sheet1").Rows.Count).End(xlUp).Row + 1

同样

wsPOR.Range("A2:G" & lastrow).Select

应该是

wsPOR.Sheets("Sheet1").Range("A2:G" & lastrow).Select

关于Excel VBA,错误 438 "object doesn' 不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12288588/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com