gpt4 book ai didi

excel - 对象 'Range' 的方法 '_Worksheet' 使用范围 ("Reference!D3"失败)

转载 作者:行者123 更新时间:2023-12-04 21:45:51 28 4
gpt4 key购买 nike

我正在尝试运行代码以使用引用表中的值填充单元格 F4 并在 G4 中输入一个公式来计算我房间里的人数。所有这些都是基于 D4 中提供的信息(房间类型)。我已经包含了一个循环,以确保是否将任何“新房间”添加到工作表中,它将检查下面的单元格。在我进行一些调整之前,该代码正在运行,它显示了以下错误:

Method 'Range' of object '_Worksheet' failed


我检查了所有引用的单元格是否包含数据,但我不确定为什么还会出现错误。这是我编写的代码的一个小示例:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Range("D4").Select

Do Until IsEmpty(ActiveCell)
'People Density
If Range("D4").Value = "Booking/Waiting" Then
Range("F4").Value = Range("Reference!D3").Value
ElseIf Range("D4").Value = "Cells without plumbing fixtures" Then
Range("F4").Value = Range("Reference!D4").Value
ElseIf Range("D4").Value = "Cells with plumbing fixtures" Then
Range("F4").Value = Range("Reference!D5").Value
End If

'# of People Calculation - ASHRAE
If Range("D4").Value = "Booking/Waiting" Then
Range("G4").Formula = "=(E4/1000)*Reference!D3"
ElseIf Range("D4").Value = "Cells without plumbing fixtures" Then
Range("G4").Formula = "=(E4/1000)*Reference!D4"
ElseIf Range("D4").Value = "Cells with plumbing fixtures" Then
Range("G4").Formula = "=(E4/1000)*Reference!D5"
End If

ActiveCell.Offset(1, 0).Select
Loop

End Sub
提前感谢您收到的所有帮助!

最佳答案

我怀疑代码还有其他问题,或者至少我不完全理解代码的目的。
但是可以通过更正对其他工作表的引用来解决具体问题。
只需使用:

Range("F4").Value = Worksheets("Reference").Range("D3").Value
代替:
Range("F4").Value = Range("Reference!D3").Value
在您使用 Reference! 的所有 6 个地方执行相同操作.
查看更多示例以引用 Microsoft 的其他工作表: https://docs.microsoft.com/en-us/office/vba/api/Excel.Range(object)

关于excel - 对象 'Range' 的方法 '_Worksheet' 使用范围 ("Reference!D3"失败),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66324489/

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