CLERSUD Inserito: 6 marzo 2017 Segnala Inserito: 6 marzo 2017 Buonasera ragazzi, ho un problema che non riesco a risolvere, devo creare un file CSV salvando dei valori di alcune variabili (e fin qui tutto perfetto), invece di un nome come nell'esempio del manuale che ho allegato come immagine. Ho bisogno che il file prenda il nome dalla data e ora correnti ma non riesco a sostituire la variabile contenente queste informazioni al nome del file, qualcuno ha avuto esperienza in questo tipo di problematica. Mi sono creato una variabile nella quale vado a scrivere l'ora e la data correnti, funziona in quanto inserendola come variabile nel file la vedo correttamente. nomefile = FormatDateTime(Date, 0)&" "& FormatDateTime(Time, 4) Buona serata e buon lavoro a tutti
rguaresc Inserita: 6 marzo 2017 Segnala Inserita: 6 marzo 2017 questo è il metodo che mi permette di creare un file mensile. Per data e ora devi sostituire la variabile m con day e hour. fatto in TIA, ma dovrebbe funzionare anche in WinccFlex ' Define Storage path Storage_Path = "C:\ABC" ' definisci la directory in cui salvare il file FName = Storage_Path & "\XXX_"& CStr(DatePart("yyyy",Date)) & "_" & CStr(DatePart("m",Date)) & ".csv" ' archiviazione mensile, un file al mese di nome XXX_anno_mese
CLERSUD Inserita: 6 marzo 2017 Autore Segnala Inserita: 6 marzo 2017 rguaresc il mio problema e' che quando eseguo lo script non si crea un file, se il file esiste allora ci scrive dentro altrimenti mi da errore 20010, impossibile trovare persorso nello script. Quello che faccio per creare un file e' questo: Set file = CreateObject("Scripting.FileSystemObject") path = "D:\"& FormatDateTime(Date, 0)&FormatDateTime(Time, 4)& MySec &".csv" 'ex.Workbooks.Open "D:\test.csv" If Not file.FileExists(path) Then file.CreateTextFile(path) Set f = file.GetFile(path) End If Non riesco proprio a capire dove sbaglio.
CLERSUD Inserita: 6 marzo 2017 Autore Segnala Inserita: 6 marzo 2017 Forse ho capito dov'e' l'errore, il file con con l'istruzione "FormatDateTime" mi restituisce una data del tipo 06/03/2017, e l'ora tipo 20:30 sia la barra che i due punti sono oggetti che determinano un percorso che chiaramente non esiste. Devo trasformare la data e l'ora in semplici numeri esempio (060320172030) ma non sono riuscito a trovare le istruzioni!
rguaresc Inserita: 6 marzo 2017 Segnala Inserita: 6 marzo 2017 la funzione CStr converte in stringa. Se la usi come nel mio post spariscono i caratteri proibiti
CLERSUD Inserita: 6 marzo 2017 Autore Segnala Inserita: 6 marzo 2017 Grazie mille per le dritte, sono riuscito a sistemare Buon lavoro o buona notte per chi va a dormire.
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora