2016-08-28 8 views
0

ここでも似たような質問がありますが、calcを使用すると答えは計算上の特有のようです。現在の日付、カンマとスペース、そして現在の日付+ 2日、カンマとスペース、そして現在の日付+ 14日を挿入するマクロをlibreライタに書きたいと思います。Libreオフィスの作者マクロの挿入日と日付+ N日

日付挿入のマルコを記録することは、正直言って私はこのコードを解釈する手がかりを持っていないし、ネット上でほとんど助けを見つけることができます。

sub recall_period 
rem ---------------------------------------------------------------------- 
rem define variables 
dim document as object 
dim dispatcher as object 
rem ---------------------------------------------------------------------- 
rem get access to the document 
document = ThisComponent.CurrentController.Frame 
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") 

rem ---------------------------------------------------------------------- 
dispatcher.executeDispatch(document, ".uno:InsertDateField", "", 0, Array()) 


end sub 

助けてもらえますか?乾杯 ダミアン

答えて

0

Andrew Pitonyak's macro documentには、複数の日付の使用例があります。

  • 第7.7.1項では、Writerドキュメントに日付フィールドを挿入する例を示します。
  • セクション7.7.2には、日付に10日を追加する方法も示されています。
  • リスト5.100に、日付に任意の金額を追加する関数を示します。
  • 第6.7節には、Now()を使用して現在の日付を取得する例が示されています。

メモ:マクロを記録することは、通常、より洗練されたAPIコードではなく醜いディスパッチャ呼び出しを記録するため、基本プログラミングを学習する良い方法ではありません。

関連する問題