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
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 =====
vba/classes/date/dateinterval/index.1440766812.txt.gz · Last modified: 28.08.2015 15:00:12 by yaslaw