相关疑难解决方法(0)

UDF在VBA中工作,返回#REF!在工作簿中

我编写了一个函数来计算工作簿中特定工作表的2014年销售额,然后在特定单元格中打印2014年的总销售额.我可以调用VBA里面的函数,没问题.但是如果尝试使用工作簿中的函数,我会得到一个引用错误.我知道#REF!意味着公式指的是一个无效的单元格,我是否需要将某种值返回到我试图将该函数调用的单元格中?例如,如果我在单元格F25中输入sum2014("A1151"),我是否需要返回某种布尔值才能使函数正常工作?

Function sum2014(someaccount As String) As Currency
Dim i As Integer
Dim total As Currency
Dim ws As Worksheet
total = 0
Set ws = ActiveWorkbook.Worksheets(someaccount)
     For i = 1 To 50
          If ws.Range("A3").Offset(i, 0) >= DateValue("January 1, 2014") And ws.Range("A3").Offset(i, 0) <= DateValue("December 1, 2014") Then
          total = total + ws.Range("A3").Offset(i, 1)
          sum2014 = total
          End If
     Next
     If Worksheets("New Charges").Range("C3").Offset(i, 0) = someaccount Then
          Worksheets("New Charges").Range("E3").Offset(i, 0) = total
     End If
     For i = 1 To 5
          If …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

1
推荐指数
1
解决办法
83
查看次数

标签 统计

excel ×1

excel-vba ×1

vba ×1