Ambiente: Windows Server 2008 (SP1) a 64 bit | Excel 2007.Intervallo di Excel.Valore che restituisce 0 quando l'intervallo ha effettivamente dati
Ho un valore in un intervallo (ad esempio 60.664). Quando eseguo la riga di codice nella finestra immediata ho ottenuto un Null
come risultato a blank space
:
?Workbooks("ddWorkbook.xlsm").Worksheets("Daily Dashboard").Range("D23").Value
Utilizzando una dichiarazione Select
e ActiveCell
, come qui di seguito, funziona comunque.
Workbooks("ddWorkbook.xlsm").Worksheets("Daily Dashboard").Range("D23").Select
ActiveCell.Value
posso lasciare questo rapido e sporco con la Select | ActiveCell
, ma vorrei lasciare questo fatto con le migliori pratiche.
Qualcuno ha mai incontrato questo e come ottenere il Value
da leggere a destra dall'oggetto intervallo? Non ho trovato nulla nella mia ricerca.
Funziona se si salva 'Cartelle di lavoro (" ddWorkbook.xlsm "). Fogli di lavoro (" Daily Dashboard "). Intervallo (" D23 ")' in una variabile oggetto Range prima? In caso contrario, fare lo stesso con la seconda variante 'ActiveCell'. Quando hai impostato entrambe le variabili di intervallo, prova a verificare l'identità con l'operatore 'Is' e scopri quali sono le differenze. Se il salvataggio su una variabile Range funziona, questa dovrebbe essere la soluzione alternativa per scherzare con 'ActiveCell'. – Leviathan
dove sei stato uomo? Manca l'altro lato a Scott^2. –
@ScottCraner - molto impegnato in questi giorni, fratello mio. Grazie per la nota :) –