首页 > 解决方案 > VBA 故障排除工作表函数和连接运算符

问题描述

我想将一个公式一直复制到一个列中,该列获取两个传入日期之间的天数。我从 StackOverflow Fill 公式的另一篇文章中检索到 Section: "=R3&","&Q3" 直到列中的最后一行, 我相信它适用于我想要的范围。

我的问题有两个部分: 1. 当我传入正确类型的变量并且函数在 Excel 中使用相同的变量工作时,为什么会收到错误消息“无法获取工作表函数类的天数属性”?

  1. 我知道 '&' 是 "" 之外的连接运算符,但在这种情况下,它在这样的范围内是什么意思: "&Q3" ?

    Sub CycleTimeMerge()
    
    Workbooks("Workbookname.xls").Worksheets("Worksheetname").Activate
    Dim cel As Range
    Dim LastRow As Double
    LastRow = Range("A3").End(xlDown).Row
    Debug.Print "LastRow = " & LastRow
    Range("Y2").Value = "Inprocess Days"
    For Each cel In Range("Y3:Y" & LastRow)
    cel.Formula = Application.WorksheetFunction.Days("=R3&", "&Q3")
    Next cel
    
    End Sub
    

我也相信我可以改正其中的一些,而不是像这样

'''
Range("Y3:Y" & LastRow).Formula = Application.WorksheetFunction.Days("=R3&", "&Q3")
'''

谢谢你的时间

标签: excelvbadebugging

解决方案


推荐阅读