Condividi:        

[VBA] importare anno da un foglio

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[VBA] importare anno da un foglio

Postdi ramset64 » 06/03/09 20:04

Se nella cella a1 ho una data e, da vba voglio leggere l'anno, scrivo:

anno = Application.WorksheetFunction.Year(Range("a1").Value)

almeno cosi sembrerebbe ma.... non va! :oops:

Ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Sponsor
 

Re: [VBA] importare anno da un foglio

Postdi ramset64 » 06/03/09 20:33

Ovviamente la soluzione era più semplice di quanto pensavo: :oops:

anno = year(Range("A1").value

Ma che differenza ci sta tra le due funzioni?

ciao
ramset64
Utente Senior
 
Post: 396
Iscritto il: 29/10/08 10:41
Località: Torino

Re: [VBA] importare anno da un foglio

Postdi pietrol » 06/03/09 21:32

Dall'help in linea di VBA:
Codice: Seleziona tutto
Oggetto WorksheetFunction
 
Utilizzato come un contenitore per le funzioni del foglio di lavoro di Microsoft Excel che è possibile chiamare da Visual Basic.

Utilizzo dell'oggetto WorksheetFunction
Per restituire l'oggetto WorksheetFunction, utilizzare la proprietà WorksheetFunction.
Questo esempio visualizza il risultato dell'applicazione della funzione del foglio di lavoro Min all'intervallo A1:A10.
Set myRange = Worksheets("Sheet1").Range("A1:C10")
answer = Application.WorksheetFunction.Min(myRange)
MsgBox answer

ciao
pietrol
il lupo ululà, il castello ululì
pietrol
Utente Senior
 
Post: 270
Iscritto il: 07/01/09 14:34

Re: [VBA] importare anno da un foglio

Postdi Anthony47 » 07/03/09 00:18

Ma che differenza ci sta tra le due funzioni?
Non c' e' differenza... perche' la funzione vba "Year" esiste ma la WorksheetFunction.Year non esiste.
Non tutte le funzioni di excel sono infatti disponibili tramite Application.WorksheetFunction: guarda l' elenco nell' help on line alla voce "Elenco delle funzioni di foglio di calcolo disponibili per Visual Basic".

L' uso di WorksheetFunction e' vantaggioso in molte situazioni, solo bisogna tenere presente che invece di ritornare quegli errori tipo #N/D, #VALORE, etc ritornano errori di vba, che quindi devono essere gestiti nel codice.

Ciao a tutti.
Avatar utente
Anthony47
Moderatore
 
Post: 19441
Iscritto il: 21/03/06 16:03
Località: Ivrea


Torna a Applicazioni Office Windows


Topic correlati a "[VBA] importare anno da un foglio":


Chi c’è in linea

Visitano il forum: Nessuno e 78 ospiti