我知道有CTRL+ ;快捷方式可以插入当前日期,而CTRL+ SHIFT+ ;可以插入当前时间。
但是我有两个问题:
1)我都想拥有一个
2)我希望能够使用自定义的日期时间格式(YYYY-MM-DD HH:MM:SS
)
我的语言默认格式是MM/DD/YY HH:MM:SS pm/am
-我不希望改变这种情况。我想专门为该快捷方式使用自定义格式,最好不要使用涉及xdotool
或类似的外部宏软件或全局系统范围的快捷方式的解决方案。
其中的功能Tools -> Customize -> Keyboard
似乎没有提供任何帮助。
(为什么我不想使用xdotool;最好直接在LibreOffice中使用解决方案。)
我在这里找到了以下OpenOffice宏代码,但它说它仅适用于Writer文档。如何修改此宏以将格式化的DATE-TIME插入Calc中当前选定的单元格?
'Author: Andrew Pitonyak
'email: andrew@pitonyak.org
'uses: FindCreateNumberFormatStyle
Sub InsertDateField
Dim oDoc
Dim oText
Dim oVCurs
Dim oTCurs
Dim oDateTime
Dim s$
oDoc = ThisComponent
If oDoc.SupportsService("com.sun.star.text.TextDocument") Then
oText = oDoc.Text
oVCurs = oDoc.CurrentController.getViewCursor()
oTCurs = oText.createTextCursorByRange(oVCurs.getStart())
oText.insertString(oTCurs, "Today is ", FALSE)
' Create the DateTime type.
s = "com.sun.star.text.TextField.DateTime"
ODateTime = oDoc.createInstance(s)
oDateTime.IsFixed = TRUE
oDateTime.NumberFormat = FindCreateNumberFormatStyle(_
"DD. MMMM YYYY", oDoc)
oText.insertTextContent(oTCurs,oDateTime,FALSE)
oText.insertString(oTCurs," ",FALSE)
Else
MsgBox "Sorry, this macro requires a TextDocument"
End If
End Sub
由于您是在问这个问题,所以要求使用LibreOffice,OpenOffice和Excel,请问为什么您在最后一句话中“只”要求使用LibreOffice?
—
Albin '18年
我本人正在使用LibreOffice,但是这三个工具应该几乎完全一样地工作。
—
五彩纸屑
嗯,好吧,我明白了,那么您应该编辑您的问题,因为这种方式太笼统了,最后一句话是您的实际问题,但不是很突出(至少就我所理解的“好”的问题)
—
Albin
我编辑了问题,这就是我所说的意思
—
五彩纸屑
2)
。我认为应该可以在LO中使用宏,然后将其分配给快捷方式,但是我对LO工作中的宏一无所知。
这与在Excel中工作的方式不同吗?
—
阿尔宾(Albin)