gpt4 book ai didi

excel - 运行时错误 '1004' : Method 'Range' of object'_Global' failed

转载 作者:行者123 更新时间:2023-12-01 18:26:05 28 4
gpt4 key购买 nike

我在使用 Excel 时遇到问题,其表单生成了引用编号。但是当我尝试生成引用号时。它有一条错误消息:

Run-time error '1004' : Method 'Range' of object'_Global' failed

当我点击“调试”按钮时,它显示的代码如下:

它突出显示代码第四行的错误

Sub clearTemplate()
' Clear Template Content
Range(inputTemplateHeader) = NO_ENTRY
Range(inputTemplateContent) = NO_ENTRY - (highlighted error)
End Sub

Sub clearRefNo()
' Clear cell G2 reference number
Range(cellRefNo) = NO_ENTRY

' Open "Report_ref_no.xls"
If Not (IsFileOpen) Then Workbooks.Open filename:=ThisWorkbook.Path & "\" & FACCESS

' Activate "Report_ref_no.xls"
Windows(FACCESS).Activate

' Access column D
Range(cellFirstRefNo).Select
Selection.End(xlDown).Select

If refNo = Cells(ActiveCell.Row, ActiveCell.Column - 1).Value Then
' Log Development Code column
Cells(ActiveCell.Row, ActiveCell.Column) = NO_ENTRY

' Log Issuer column
Cells(ActiveCell.Row, ActiveCell.Column + 1).Value = NO_ENTRY

' Log Date column
Cells(ActiveCell.Row, ActiveCell.Column + 2).Value = NO_ENTRY
End If

' Save & Close workbook
ActiveWindow.Close True
End Sub

谁能帮我解决这个问题吗?不知道出了什么问题?

最佳答案

当您像这样引用 Range 时,它​​被称为不合格引用,因为您没有具体说明该范围位于哪一张表上。不合格的引用由“_Global”对象处理,该对象确定您引用的对象,并且取决于您的代码所在的位置。

如果您在标准模块中,不合格的范围将引用 Activesheet。如果您位于工作表的类模块中,则不合格的范围将引用该工作表。

inputTemplateContent 是一个包含对范围(可能是命名范围)的引用的变量。如果您查看该命名范围的 RefersTo 属性,它可能在代码执行时指向 Activesheet 之外的工作表。

解决此问题的最佳方法是通过指定工作表来避免不合格的范围引用。喜欢

With ThisWorkbook.Worksheets("Template")
.Range(inputTemplateHeader).Value = NO_ENTRY
.Range(inputTemplateContent).Value = NO_ENTRY
End With

调整工作簿和工作表引用以适合您的特定情况。

关于excel - 运行时错误 '1004' : Method 'Range' of object'_Global' failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12174723/

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