
Sub salvafile()
On Error Resume Next
Dim X, Y, Z, A, T, W, L, N
Dim Mydates As Date
Mydates = Date
X = Month(Mydates)
Y = Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembra", "Ottobre", "Novembre", "Dicembre")
N = Y(X - 1)
Z = Day(Mydates)
A = Year(Mydates)
W = Array("Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica")
T = Weekday(Mydates)
ActiveWorkbook.SaveAs Filename:= _
"C:ModIf2212015" & N & "" & Z & ".xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=True
ActiveWindow.Close |
Esempio1
ActiveWorkbook.SaveCopyAs Filename:= _
"C:ModIf2212015" & N & "" & Z & ".xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
ActiveWindow.Close
puliscifoglio
Esempio1
ActiveWorkbook.SaveCopyAs "C:ModIf2212015" & N & "" & Z & ".xlsm"
ActiveWindow.Close
puliscifoglio |
"C:ModIf2212015" & N & "" & Z & ".xlsm", sono valorizzate correttamente le variabili N e Z ? Hai controllato? Hai impostato un punto di interruzione su quella riga per controllare la situazione delle variabili, (oppure) hai seguito passo-passo la macro per controllare, a quel punto, che valore hanno N e Z?Sub salvafile()
On Error Resume Next
Dim X, Y, A, T, W, L
Dim Z, N As Variant
Dim Mydates As Date
Mydates = Date
X = Month(Mydates)
Y = Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembra", "Ottobre", "Novembre", "Dicembre")
N = Y(X - 1)
Z = Day(Mydates)
A = Year(Mydates)
W = Array("Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica")
T = Weekday(Mydates)
ActiveWorkbook.SaveCopyAs "C:ModIf2212015" & N & "" & Z & ".xlsm"
puliscifoglio
End Sub
|
nome_file = "C:ModIf2212015" & Format(Date, "mmmm\d") & ".xlsm"Sub salvafile()
On Error Resume Next
Dim X as string, Y as Variant
Dim Z as String, N As string
Dim Mydates As Date
Mydates = Date
X = Month(Mydates)
Y = Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembra", "Ottobre", "Novembre", "Dicembre")
N = Y(X - 1)
Z = Day(Mydates)
ActiveWorkbook.SaveCopyAs "C:ModIf2212015" & N & "" & Z & ".xlsm"
puliscifoglio
End Sub |
'qui sotto scrivo codice di esempio |
Sub salvafile()
On Error Resume Next
Dim X, Y, Z, A, T, W, L, N
Dim Mydates As Date
Mydates = Date
X = Month(Mydates)
Y = Array("Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembra", "Ottobre", "Novembre", "Dicembre")
N = Y(X - 1)
Z = Day(Mydates)
A = Year(Mydates)
W = Array("Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica")
T = Weekday(Mydates)
ActiveWorkbook.SaveAs Filename:= _
"C:ModIf2212015" & N & "" & Z & ".xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Timer:
Questo in un modulo
Public dTime As Date
Sub Orologio()
ThisWorkbook.Worksheets("Foglio1").Range("D2").Value = Format(Now, "hh:mm:ss")
dTime = Now + TimeSerial(0, 0, 1)
Application.OnTime dTime, "OrologiO"
If Range("Foglio1!D2") = Range("Foglio1!D1") Then
Worksheets("Foglio1").Range("D3").Value = 2
salvafile
End If
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Application.OnTime EarliestTime:=dTime, Procedure:="OrologiO", Schedule:=False
On Error GoTo 0
End Sub
Private Sub Workbook_Open()
Call OrologiO
End Sub
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Call OrologiO
End Sub |
