Originariamente inviato da Magicolotto
...
Guarda che tu stai scrivendo una cosa diversa da quella che ho scritto io! Le virgolette non sono lì per bellezza, ma per delimitare la stringa; è ovvio che se tu scrivi
codice:
SavePicture Picture1.Image, "\Programmi\COSTRUTTO\GRAFICI\figura & Date & Int(Timer).bmp"
VB la interpreterà come un'unica stringa contenente quello che ci hai scritto dentro, perché è racchiusa da due virgolette che dicono a VB: questa è una stringa, non considerare quello che c'è dentro come codice. Se vuoi concatenare alla tua stringa il risultato della funzione Date e Time (Time, non Timer, sono due funzioni diverse, la prima restituisce l'ora, la seconda il numero di secondi trascorsi da mezzanotte!) devi fare così:
codice:
SavePicture Picture1.Image, App.Path & "\GRAFICI\" & Date & Time & ".bmp"
VB in questa maniera prende il valore di ritorno di App.Path, lo concatena alla stringa "\GRAFICI\" (che inizia e finisce dove ci sono le virgolette), concatena il risultato al valore di ritorno della funzione Date, a quello della funzione Time e quindi ci concatena la stringa ".bmp".

Leggere un libro di VB prima di scrivere pasticci di questo genere, grazie...