2011-10-04 19 views
5

Sto cercando di capire una funzione vba con il simbolo della sterlina e del colon inframmezzato in esso.Excel VBA Pound and Colon Signs Significato?

funzione VBA:

kn = 1#: pn = 1#: y = 1# 

So che il cancelletto è utilizzato per dichiarare una variabile come un doppio in Excel VBA. Tuttavia, non sembra avere alcun senso in termini di linea sopra. Cosa fa la funzione sopra descritta?

+1

Che non ha senso? Il '# 'è usato per dichiarare il doppio altrimenti' 1 'verrebbe interpretato come un intero di tipo. ':' È usato per consentire la dichiarazione di variabili tutte su una riga anziché su righe separate. Sono d'accordo che potrebbe essere scritto 'kn = pn = y = 1 #' –

+0

Ahh ok non sapevo che i due punti potevano essere usati per concatenare dichiarazioni in una riga come sopra ... Grazie –

risposta

15

Il colon (:) è un delimitatore di istruzione. Sarebbe equivalente a una nuova riga in VBA, o un punto e virgola in C (solo per citare un esempio casuale). Ti permette di scrivere diverse istruzioni su una singola riga piuttosto che andare a una nuova riga ogni volta.

La sterlina (#) è un indicatore di tipo corto mano che costringe i tuoi letterali di essere double, in modo sostanzialmente 1# è quasi equivalente a 1.0.

5

* Ecco un foglietto per DataTypes *

Fine con:

$ : String 
% : Integer (Int32) 
& : Long (Int64) 
! : Single 
# : Double 
@ : Decimal 

Inizia con:

&H : Hex 
&O : Octal