[英]Using Named Ranges in VBA Excel 2007
我试图通过在Excel 2007中使用VBA来访问命名范围。当我使用显式范围(即“ A3:M53”)时,我可以使用以下公式进行工作。 但是,当我用命名范围替换显式范围时,出现错误。 我需要使用命名范围,因为程序需要根据导入的数据选择不同的范围。 Fixed.OAX.5是OAX50工作表上的命名范围。
WorksheetFunction.Match(5, Worksheets("OAX50").Range("Fixed.OAX.5"), 1)
当我运行此代码时,我得到“无法获取WorksheetFunction类的Match属性。
您很可能在Worksheets("OAX50").Range("Fixed.OAX.5")
找不到值5
使用Application.Match()
并包装任何可能的错误:
Dim x As Variant
With Worksheets("OAX50").Range("Fixed.OAX.5")
x = Application.Match(5, .Cells, 1)
If IsError(x) Then
MsgBox "Sorry, no match for '5' in range " & .Address & " of worksheet '" & .Parent.Name & "'"
Else
'your code to exploit 'x'
End If
End With
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.