为什么宏生成的公式抛出错误:508 但手动工作正常?

问题描述 投票:0回答:0

计算宏生成的单元格公式时遇到问题。

宏语句是

Worksheets(WorkSheet_Name).Cells(RowN, 12).Value = "=AVERAGE(INDIRECT(ADDRESS(MATCH(DATEVALUE(""1/1/2000""),$A:$A,-1),COLUMN($I$1),1,1),TRUE()):INDIRECT(ADDRESS(MATCH(DATEVALUE(""" & End_Date & """),$A:$A,0),COLUMN($I$1),1,1),TRUE()))"

生成的单元格公式抛出 Err:508 是

=AVERAGE(INDIRECT(ADDRESS(MATCH(DATEVALUE("1/1/2000"),$A:$A,-1),COLUMN($I$1),1,1),TRUE()):INDIRECT(ADDRESS(MATCH(DATEVALUE("03/10/2023"),$A:$A,0),COLUMN($I$1),1,1),TRUE()))

在公式栏复制粘贴,然后回车,计算单元格就好了

尽管重新计算 (F9) 和重新计算硬 (Ctrl-Shift-F9) 不计算单元格。

适用于 MSO Excel 但不适用于 LO Calc.

LibreOffice 计算器 5.7.1.2 Windows 11

libreoffice-calc
© www.soinside.com 2019 - 2024. All rights reserved.