Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Nemusíte previesť dáta " Date " typu , pre porovnanie, ak sú už v tomto type . Môžete zistiť , či je premenná typu dátum v niekoľkých ohľadoch . Pozrite sa na sekciu deklaráciou na začiatku procedúry jazyka VBA . Táto sekcia je miesto , kde môžete deklarovať všetky premenné pomocou kľúčového slova " Dim " . Vaše dáta premenné budú deklarované vyhlásenia , ako je tento : " . Dim d1 as Termín " Ďalším spôsobom , ako zistiť , či je premenná " Date " typ je pri pohľade na zaradenie do premennej . Tieto úlohy bude používať znak " # " , ktoré označuje " Date " typ . Napríklad nasledujúci príkaz priraďuje dátum " 12.1.2001 " na " Date " premenná " D1 " .
D1 = # 01/12/2001 #
prevod do dátumu Typ
Ak chcete porovnať dáta vo VBA , musíte najprv mať dva termíny , ktoré sú uložené v " Dátum " typu , čo je jeden z niekoľkých typov hodnôt vo VBA . " Date " typ je špeciálny inštancie dátového typu celé číslo , takže porovnaním dát je v podstate rovnaký ako porovnávanie celých čísel . Ak vaše dáta nie sú zatiaľ v " Dátum " typu , budete musieť previesť na daný typ . Myslíte , že použitím funkcie CDATA . Napríklad , spustite nasledujúci príkaz previesť reťazec " 12.1.2001 " na typ dátum :
D1 = CDATA ( " 2001-12-01 " )
Porovnanie
Ak chcete otestovať , či dáta v jednom " Dátum " premenná sa vyskytuje pred inou , použite menej ako symbol , ako ukazuje nasledujúci príklad.
Ak je (d1 < d2)
Použite symbol väčšia ako vyskúšať či nastane deň neskôr , než iný dátum , a používajú sa rovná symbol , či sú hodnoty dvoch premenných odkazujú k rovnakému dátumu .
Vzorový program
Napíšte ukážkový program , ktorý prevádza a porovnáva dáta , takže môžete odkazovať na programe pri písaní zložitejších VBA programy vykonávajúce dátum porovnávanie . Otvorte programovacie prostredie v jednej z aplikácií balíka Office , kliknite na tlačidlo " Developer " kartu je " Visual Basic " , potom vložte nasledujúci program , do centra okna životného prostredia je . Tento program používa funkciu " CDATA " pre prevod reťazca na dáta , a plní tri rôzne porovnaní v dvoch termínoch . Spustite program stlačením tlačidla " F5 " a zobraziť jeho výkon tým , že hľadá v okne " bezprostrednej " .
Public Sub CompareDates ( )
Dim d1 , d2 Ako Dátum
d1 = CDATA ( " 2001-12-01 " )
d2 = CDATA ( " 2002-12-01 " )
( d1 < d2 ) Potom Debug.Print " Dátum 1 nastane skôr , než dátum 2. "
( d1 > d2 ) Potom Debug.Print " Dátum 1. nastane neskôr ako deň dva . "
( d1 = d2 ) Potom Debug . print " Dátum 1. je rovnaké ako dátum 2. . "
End Sub