今天下午我一直在试图编译一个宏,但是我仍然遇到了一个运行时错误:
应用程序定义或对象定义错误。
这是我的密码:
Sub MajPO()
Dim i As Integer
Dim FromRStart, FromREnd, ToRStart, ToREnd
Dim Technology(18) As String
Technology(0) = "ADSL"
Technology(1) = "ADTRAN"
Technology(2) = "ADVA"
Technology(3) = "AGW HUAWEI"
Technology(4) = "CISCO"
Technology(5) = "CSI DWDM HUAWEI"
Technology(6) = "IP & IP/VPN REPAIR"
Technology(7) = "JUNIPER"
Technology(8) = "MEGAPAC"
Technology(9) = "MICROWAVE HUAWEI"
Technology(10) = "POWER"
Technology(11) = "ROP HOUSING"
Technology(12) = "SDH ERICSSON"
Technology(13) = "SDH MARCONI"
Technology(14) = "SOP14XX"
Technology(15) = "SYNCRO-GILLAM"
Technology(16) = "VDSL1"
Technology(17) = "VDSL2"
For i = 0 To 18
Worksheets("FromRepair").Activate
FromRStart = Application.Match(Technology(i), Range("A:A"), 0)
FromREnd = Application.Match(Technology(i) & " Total", Range("A:A"), 0)
Worksheets("MissingPO").Activate
ToRStart = Application.Match(Technology(i), Range("A:A"), 0)
ToREnd = Application.Match(Technology(i) & " Total", Range("A:A"), 0)
myRange = ("K" & FromRStart & ":L" & FromREnd)
Range("O" & ToRStart).Formula = "=IFNA(VLOOKUP(B6;FromRepair!" & myRange & ";11;0)"
Next
End Sub错误出现在以下一行:
Range("O" & ToRStart).Formula = "=IFNA(VLOOKUP(B6;FromRepair!" & myRange & ";11;0)"你们谁知道我怎么能解决这个问题?
发布于 2015-10-19 14:25:01
正如@Vamsi所说,您的公式中缺少了一个闭幕式括号。
此外,我还要补充的是,如果您想要一个精确的或近似匹配的VLOOKUP,那么您没有在中指定。由于这个论点在默认情况下被设置为近似,我建议您根据习惯设置它以符合您的目的。
所以我建议:
Range("O" & ToRStart).Formula = "=IFNA(VLOOKUP(B6,FromRepair!" & myRange & ",11,FALSE),0)"发布于 2015-10-23 07:27:04
正如@Vasmi说的,我的公式中缺少一个括号,所以决议是:
Range("O" & ToRStart).Formula = "=IFNA(VLOOKUP(B6,FromRepair!" & myRange & ",11,FALSE),0)"而不是
Range("O" & ToRStart).Formula = "=IFNA(VLOOKUP(B6,FromRepair!" & myRange & ",11,FALSE)https://stackoverflow.com/questions/33216655
复制相似问题