Questa domanda è stata modificata a causa di lunghi commenti e aggiornamenti dalle risposte proposte.Excel VBA Aprire la cartella di lavoro, eseguire azioni, salvare con nome, chiudere
Come richiesto qui è il modulo 13;
Sub SaveInFormat()
Application.DisplayAlerts = False
Workbooks.Application.ActiveWorkbook.SaveAs Filename:="C:\Documents and Settings\jammil\Desktop\AutoFinance\ProjectControl\Data\" & Format(Date, "yyyymm") & "DB" & ".xlsx", leFormat:=51
Application.DisplayAlerts = True
End Sub
Inoltre ci sono problemi con l'ErrorHandling, so che ho sbagliato con esso, ma io sono più interessato a fissare la funzione di chiusura al momento prima di entrare in esso. Ecco il codice di gestione degli errori che ha bisogno di qualche lavoro
Sub test()
Dim wk As String, yr As String, fname As String, fpath As String
Dim owb As Workbook
wk = ComboBox1.Value
yr = ComboBox2.Value
fname = yr & "W" & wk
fpath = "C:\Documents and Settings\jammil\Desktop\AutoFinance\ProjectControl\Data"
owb = Application.Workbooks.Open(fpath & "\" & fname)
On Error GoTo ErrorHandler:
ErrorHandler:
If MsgBox("This File Does Not Exist!", vbRetryCancel) = vbCancel Then Exit Sub Else Call Clear
'Do Some Stuff
Call Module13.SaveInFormat
owb.Close
questo è il vostro codice di prova più il mio cambiamento del percorso del file e il nome
bene, ho visto solo questo come la tua domanda: "In generale io voglio una funzione per un pulsante nel mio form utente per aprire alcune cartelle di lavoro e sia eseguire alcune azioni , salvare in un formato e quindi chiudere o aprire una cartella di lavoro e visualizzare le informazioni. " - Questi sono tutti compiti sereni, che sono abbastanza facili da ottenere soluzioni per in Excel-help o in rete - le tue domande qui sono un po 'come "carino per favore, fai il mio lavoro" - scomposizione per unire più domande relative al codice . – Jook