Te sufiksy to typ wskazówki, a link w zaakceptowanej odpowiedzi jest nieaktualny.
Dim someInteger% '% Equivalent to "As Integer"
Dim someLong& '& Equivalent to "As Long"
Dim [email protected] '@ Equivalent to "As Currency"
Dim someSingle! '! Equivalent to "As Single"
Dim someDouble# '# Equivalent to "As Double"
Dim someString$ '$ Equivalent to "As String"
Dim someLongLong^ '^ Equivalent to "As LongLong" in 64-bit VBA hosts
więc trzeba było je wszystkie, z wyjątkiem ^
dla LongLong
, wprowadzony w VBA7 dla 64-bitowych aplikacji hosta. Właśnie dlatego Microsoft wprowadził nową wskazówkę dotyczącą nowego typu wartości.
To bardziej składnia trucizna niż cukier składni choć i pochodzi z powrotem całą drogę od przodków, ówczesnych wersji BASIC przed klauzula As
było rzeczą, na przykład w tym Commodore 64 BASIC 2.0 fizzbuzz kodu:
1000 REM INIT VARIABLES
1010 LET FIZZ$ = "FIZZ"
1011 LET BUZZ$ = "BUZZ"
1020 LET FIZZ% = 3
1021 LET BUZZ% = 5
1030 LET MIN% = 1
1031 LET MAX% = 15
1100 PRINT FIZZ$ + ":" + STR$(FIZZ%)
1101 PRINT BUZZ$ + ":" + STR$(BUZZ%)
1102 PRINT FIZZ$ + BUZZ$ + ":" + STR$(FIZZ%*BUZZ%)
1105 PRINT
Jak widać, podpowiedzi typu nie są jedynym paleo-kod VBA, który obsługuje: numery linii, Rem
komentarze i wyraźne Let
Wartość assigments były również rzeczą w 1982 roku ich unikać za wszelką cenę.
W literałów, wolą jawne konwersje ciągu podpowiedzi typu:
Debug.Print TypeName(32&) 'prints Long
Debug.Print TypeName(CLng(32)) 'prints Long
Zadaj sobie pytanie, czy nie można , zadawać sobie pytanie, czy powinien. - nieznany
Uciekaj! Uciec! Uciekaj trochę więcej! To okropne, okropne resztki, których nie powinno się używać, kropka. Najbliżej przychodzę, że używam 'Right $',' Left $', 'Mid $' i' Trim $', aby wymusić powrót łańcuchów zamiast wariantu zwracanego przez wersje bez '$', – RolandTumble
@Roland , zgodzili się! Używam ich w jednym celu: http: // stackoverflow.com/questions/3047239/is-there-a-universal-way-to-get-a-nice-textual-of-a-variable-in-vb/3047931 # 3047931 – jtolle
Zgadzam się z Rolandem, ale wciąż +1 na pytanie i termin _syntax sugar_ To jest jak kod, który daje ci pocałunek. (Tak, jestem samotny.) – ray