Libreoffice calc 宏获取当前日期 + 14 天到一个单元格
Libreoffice calc macro to get current date + 14 days into a cell
我需要将今天的日期 + 14 天的字符串以标准 dd.mm.yyyy 格式格式化到 Libre Office 计算单元中。
我已经尝试了下面的代码,但我缺乏处理 "Object variable not set" 错误的知识。
REM ***** BASIC *****
sub Datumplus14
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
Dim cell as object
dim term as date
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
term = today()
cell.String = DateAdd("d", 14, datum)
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, cell)
end sub
也欢迎提出关于如何代替宏完成此操作的不同想法。
嗯,不确定这是否会回答您实际尝试做的具体问题,但您可以轻松获取当前日期并直接在单元格公式中直接 +14。
像这样:
=NOW()+14
剩下的只是将所需的日期格式应用于该单元格。您也可以从另一个单元格中获取日期。
Function myFunction() As String
myFunction = Format(Now()+14, "dd.mm.yyyy")
End Function
我需要将今天的日期 + 14 天的字符串以标准 dd.mm.yyyy 格式格式化到 Libre Office 计算单元中。
我已经尝试了下面的代码,但我缺乏处理 "Object variable not set" 错误的知识。
REM ***** BASIC *****
sub Datumplus14
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
Dim cell as object
dim term as date
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
term = today()
cell.String = DateAdd("d", 14, datum)
dispatcher.executeDispatch(document, ".uno:EnterString", "", 0, cell)
end sub
也欢迎提出关于如何代替宏完成此操作的不同想法。
嗯,不确定这是否会回答您实际尝试做的具体问题,但您可以轻松获取当前日期并直接在单元格公式中直接 +14。
像这样:
=NOW()+14
剩下的只是将所需的日期格式应用于该单元格。您也可以从另一个单元格中获取日期。
Function myFunction() As String
myFunction = Format(Now()+14, "dd.mm.yyyy")
End Function