User Tools

Site Tools


vba:classes:date:dateinterval:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
vba:classes:date:dateinterval:index [28.08.2015 15:00:12]
yaslaw
vba:classes:date:dateinterval:index [30.03.2016 14:00:44]
yaslaw
Line 1: Line 1:
 <​const>​ <​const>​
-    version=1.2.1 +    version=1.5.0 
-    vdate=26.08.2015+    vdate=30.03.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 =====
vba/classes/date/dateinterval/index.txt · Last modified: 28.06.2016 11:46:59 by yaslaw