Operazioni con file da macro



  • Operazioni con file da macro
    di Panix (utente non iscritto) data: 11/02/2011

    Buonasera,
    vorrei sapere se è possibile effettuare operazioni con i file da macro excel. in particolare avrei bisogno di effettuare queste 3 azioni:

    tagliare un file da una directory
    incollarlo su un'altra directory
    rinominare il file

    ho letto delle istruzioni: kill(per cancellare un file) e filecopy, la prima funziona, la seconda mi da un errore. qualcuno potrebbe aiutarmi??

    grazie



  • di Isy (utente non iscritto) data: 11/02/2011

    Ciao

    vedi se ti interessa dovrai inserire in un modulo le seguenti chiamate api:
    dovrai poi gestire le chiamate con i valori che ti serviranno

    fai sapere se ti interessa e specifica nel dettaglio ogni tua richiesta
     
    'Copy files using the File Copy Shell
    'Attenzione! Qui ne vedi solo una parte
    
    'To perform "Explorer" type file coping (including the "file copy" dialog) use the following routine:
    
    Private Declare Function SHFileOperation Lib "Shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
    Private Declare Function SHBrowseForFolder Lib "Shell32.dll" (bBrowse As BrowseInfo) As Long
    Private Declare Function SHGetPathFromIDList Lib "Shell32.dll" (ByVal lItem As Long, ByVal sDir As String) As Long
    Private Type SHFILEOPSTRUCT
        hWnd As Long
        wFunc As Long
        pFrom As String
        pTo As String
        fFlags As Integer
        fAnyOperationsAborted As Boolean
        hNameMappings As Long
        lpszProgressTitle As String
    End Type
    
    


  • Name (file e cartelle)
    di Mik (utente non iscritto) data: 11/02/2011

    Prova con questa istruzione, che fa tutto in uno: taglia/incolla, eppure rinomina:

    instruzione name

    cambia il nome di un file o di una directory o cartella.

    sintassi:
     
    Name "VecchioNomePercorso/file" as "NuovoNomePercorso/file"



  • di Mik (utente non iscritto) data: 11/02/2011

    Isy

    ma cos'è quella routine postata? l'api?