This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
vba:classes:date:dateinterval:index [28.08.2015 15:00:12] yaslaw |
vba:classes:date:dateinterval:index [28.06.2016 11:46:59] (current) yaslaw |
||
---|---|---|---|
Line 1: | Line 1: | ||
<const> | <const> | ||
- | version=1.2.1 | + | version=1.6.0 |
- | vdate=26.08.2015 | + | vdate=21.06.2016 |
fname=dateinterval.cls | fname=dateinterval.cls | ||
ns=%NAMESPACE% | ns=%NAMESPACE% | ||
Line 21: | Line 21: | ||
{{:vba:classes:date:datetime.cls|}}</note> | {{:vba:classes:date:datetime.cls|}}</note> | ||
<WRAP clear></WRAP> | <WRAP clear></WRAP> | ||
- | |||
- | ===== Attribute ===== | ||
- | Die Klasse hat einige spezielle Attribute. Sie muss darum über den Modulbrowser->Import importiert werden, damit die Attribute aktiv sind. | ||
- | |||
- | == Attribute VB_PredeclaredId = True == | ||
- | Diese Attribut auf Klassenebe erlaubt es, direkt auf Funktion der Klasse zuzugreiffen | ||
- | |||
- | ==Attribute instance.VB_UserMemId = 0== | ||
- | Die Methode instance() besitzt dieses Attribut. Damit ist instance() die Standartfunktion von [[.:index]] | ||
===== Methoden===== | ===== Methoden===== | ||
- | *[[#construct|construct()]] | + | *[[#construct|construct()]]: Initialisiert ein Objekt |
- | *[[#instance|instance()]] | + | *[[#instance|instance()]]: Instanziert & Initialisiert ein Objekt |
- | *[[#instancefromdatediff|instanceFromDateDiff()]] | + | *[[#instancefromdatediff|instanceFromDateDiff()]]: Instanziert ein Objekt aus 2 Daten |
+ | *[[#format|format()]]: Formatiert analog zu format() in VBA | ||
+ | *[[#format2()|format2()]]: Ersetzt Patterns durch Werte | ||
+ | | ||
==== CONSTRUCT() ==== | ==== CONSTRUCT() ==== | ||
<code vb>Public Function instance(ByVal iIntervalSpec As Variant) As DateInterval</code> | <code vb>Public Function instance(ByVal iIntervalSpec As Variant) As DateInterval</code> | ||
Line 94: | Line 88: | ||
Set di = DateInterval.instanceFromDateDiff(#8/1/2014 8:15:00 AM#, #9/1/2014 9:30:15 AM#)</code> | Set di = DateInterval.instanceFromDateDiff(#8/1/2014 8:15:00 AM#, #9/1/2014 9:30:15 AM#)</code> | ||
- | ==== FORMAT() ==== | + | ==== format() ==== |
- | Formatiert ein Interval zu einem String | + | Formatiert ein Interval zu einem String. Formate analog zum VBA-Befehl format() |
<code vb>Public Function format(ByVal iFormat As String) As String</code> | <code vb>Public Function format(ByVal iFormat As String) As String</code> | ||
Line 131: | Line 125: | ||
Set di = DateInterval("P13Y4M1DT15H") | Set di = DateInterval("P13Y4M1DT15H") | ||
Debug.Print di.format("\Y;: y, \M: m") '-> "Y: 13, M: 4"</code> | Debug.Print di.format("\Y;: y, \M: m") '-> "Y: 13, M: 4"</code> | ||
+ | |||
+ | ==== format2() ==== | ||
+ | Formatiert ein Interval zu einem String. Im Gegensatz zu format() werden die Formate als Pattern mitgegeben. Dadurch lassen sich Texte einfach parsen. | ||
+ | <code vb>Public Function format2(ByVal iFormat As String) As String</code> | ||
+ | === Parameters === | ||
+ | == iFormat == | ||
+ | Die Patterns sind analog zu iFormat bei format(). Jedoch müssen sie in {$..} geschrieben werden. | ||
+ | |||
+ | === Return === | ||
+ | Ein formatierter String | ||
+ | |||
+ | === Beispiel === | ||
+ | <code vb>Dim di As DateInterval | ||
+ | Set di = DateInterval("P13Y4M1DT15H") | ||
+ | Debug.Print di.format2("Y: {$y}, M: {$m}") '-> "Y: 13, M: 4"</code> | ||
===== Properties ===== | ===== Properties ===== |