数组公式显示“ #Parameter in error”错误

时间:2019-12-18 13:51:48

标签: excel parameters add-in

我正在使用具有附加功能的excel工作,该功能应请求数据库并打印不同日期和不同到期日的某些资产价格。该函数以数组公式方式使用。下图给出了如何组织数据的想法:

enter image description here

工作表的前两行是空的,我用与数组中相同的公式填充了它们,而未使用数组公式(逐个单元地创建公式)。因此,尽管数据在数据库中可用,但似乎只有最新日期才有问题。更改日期时,问题仍然存在到最近的日期。 一周前我没有这个问题(除了更新日期外,我通常不更改工作表中的任何内容),而且不知道如何解决此“ #Parameter in error”错误。 预先感谢您的想法。

1 个答案:

答案 0 :(得分:0)

因此,我找到了解决该问题的方法。对于最新的日期公式,我必须将=IF(WEEKDAY(DateD;2)=6;DateD-1;IF(WEEKDAY(DateD;2)=7;DateD-2;DateD))更改为=IF(WEEKDAY(DateD;2)=6;DateD-1;IF(WEEKDAY(DateD;2)=7;DateD-2;DateD-1+1))DateD指的是使用以下VBA代码首先设置日期的单元格:

Private Sub ButtonDateClick()
    If TextBoxDate.Value <> "" Then
        ThisWorkbook.Sheets("Main").Range("DateD") = Format(TextBoxDate, "dd/mm/yyyy")
    End If
    UserFormDate.Hide
    Application.Calculate
    MsgBox ("Date changed")
End Sub

我偶然发现了这个。你们知道将DateD更改为DateD-1+1会对数组公式产生什么区别吗?