OK ho risolto nel seguente modo, a chi dovesse interessare, copia una cartella contenente altre cartelle di file, in una directory indicata dall'utente :
codice:
Public Sub Backup()
Dim MessageDir, TitleDir, DefaultDir, ValoreDir 'Variabili di InputBox
Dim intRis As Integer
Dim fso As Variant
intRis = MsgBox("Si è deciso di fare il backup dei file contenuti nella cartella Dati." & vbCr & "" _
& "Eseguire ?", vbYesNoCancel + vbQuestion, "Applicazioni Aziendali - Fattibilità economico finanziaria")
If intRis = vbYes Then
Set fso = CreateObject("Scripting.FileSystemObject")
'Imposta il titolo:
TitleDir = "Applicazioni Aziendali - Fattibilità economico finanziaria"
'Imposta il messaggio:
MessageDir = "Digitare la directory, ed il percorso, per il backup:" & vbCr & "" _
& "( ad esempio: D:\Elaborazioni\ )."
'Imposta il valore predefinito:
DefaultDir = "D:\Elaborazioni\"
'Visualizza il messaggio, il titolo e il valore predefinito:
ValoreDir = InputBox(MessageDir, TitleDir, DefaultDir)
'L'operazione è stata annullata:
If Len(ValoreDir) = 0 Then
MsgBox "L'operazione è stata Annullata.", vbInformation, "Applicazioni Aziendali - Fattibilità economico finanziaria"
Exit Sub
End If
'Copia la cartella Dati nella Directory in base a quanto inserito in ValoreDir:
fso.CopyFolder "D:\Elaborazioni\FEF11\Dati", "ValoreDir"
Set fso = Nothing
MsgBox "I dati sono stati copiati con successo nella directory " & ValoreDir, vbInformation, "Applicazioni Aziendali - Fattibilità economico finanziaria"
Exit Sub
End If
If intRis = vbNo Then
MsgBox "L'operazione è stata Annullata.", vbInformation, "Applicazioni Aziendali - Fattibilità economico finanziaria"
Exit Sub
End If
If intRis = vbCancel Then
MsgBox "L'operazione è stata Annullata.", vbInformation, "Applicazioni Aziendali - Fattibilità economico finanziaria"
Exit Sub
End If
End Sub