Condividi tramite

password VBA e Metodo SaveAs

Anonimo
2014-01-09T11:11:48+00:00

Ciao,

vi volevo chiedere un aiuto. Da scritto un codice (banale) per fare delle operazioni su foglio excel e salvare alla fine il tutto come cvs. E fin qui tutto bene. Poi, visto che il file sarebbe stato usato da altre persone, ho protetto il progetto VBA con una password, ma solo per evitare che magari qualcuno inavvertitamente potesse modificare il codice. Il problema è (e qui mi servirebbe, se volete, il vostro aiuto..) che al momento del salvataggio in csv mi da l'errore di run-time '1004' " Metodo 'SaveAs' dell'oggetto '_Workbook' non riuscito".

il codice che utilizzo è il seguente

ChDir "C:"

ActiveWorkbook.SaveAs Filename:="C:\Tracciato.csv", FileFormat:=xlCSVMSDOS, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _

, CreateBackup:=False, Local:=True

Sapete aiutarmi?

grazie

Dario

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2014-01-09T14:40:41+00:00

Ciao,

vi volevo chiedere un aiuto. Da scritto un codice (banale) per fare delle operazioni su foglio excel e salvare alla fine il tutto come cvs. E fin qui tutto bene. Poi, visto che il file sarebbe stato usato da altre persone, ho protetto il progetto VBA con una password, ma solo per evitare che magari qualcuno inavvertitamente potesse modificare il codice. Il problema è (e qui mi servirebbe, se volete, il vostro aiuto..) che al momento del salvataggio in csv mi da l'errore di run-time '1004' " Metodo 'SaveAs' dell'oggetto '_Workbook' non riuscito".

il codice che utilizzo è il seguente

ChDir "C:"

ActiveWorkbook.SaveAs Filename:="C:\Tracciato.csv", FileFormat:=xlCSVMSDOS, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _

, CreateBackup:=False, Local:=True

Sapete aiutarmi?

grazie

Dario

Ciao Dario,

Penso che il tuo problema sia che stai provando di salvare il file nel 'root directory, C:.

Solitamente, l'impostazione predefinita per i computer è di sola lettura per il directory root (cartella principale).

Prova, quindi, di salvare il file altrove, ad esempio:

'=============>>

Public Sub TestIt()

ActiveWorkbook.SaveAs _

Filename:=Application.DefaultFilePath _

& Application.PathSeparator _

& "Tracciato.csv", _

FileFormat:=xlCSV

End Sub

'=============>>

Oppure qualcosa del genere:

'=============>>

Public Sub TestIt2()

Const SIndirizzo As String = "C:\Users\NDJ"     '<<==== Cambia

ActiveWorkbook.SaveAs _

Filename:=SIndirizzo _

& "Tracciato.csv", _

FileFormat:=xlCSV

End Sub

'=============>>

Sostituisci un indirizzo valido per il valore di sIndirizzo.

===

Regards,

Norman

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2014-01-09T15:15:55+00:00

    Grazie Norman, col tuo suggerimento ora funziona.

    Saluti

    Dario

    La risposta è stata utile?

    0 commenti Nessun commento