In rete ho trovato questo video: https://www.youtube.com/watch?v=v1Hgu51llPI, ma non riesco a farlo funzionare senza ovviamente capire il perchè.
Ho provato a scaricare il file che viene fornito dal creatore del video (che si trova nei commenti del video) e scaricabile da qui (password per aprire il file: AhSingShutdown) ed il suo funziona, mentre se aggiungo il codice al mio file e faccio il test non accade nulla.
Sono partito dalla mia macro (salva_fine_giornata) che era così composta:
- Codice: Seleziona tutto
Sub salva_fine_giornata()
mEseguiSuono ("Q:\SCANNERTRASPORTI\DOC UFF TRASPORTI\[[[ [[[ SHEMA ENTRATE ]]] ]]]\sound-effects\StageWinSuperMario.wav")
Dim nomefile As String
Dim nomesalva
nomefile = "N:\GIORNI PASSATI\schema entrate" 'schema entrate
nomesalva = nomefile & " " & Format(Now(), "dd.mm.yy") & ".xlsm"
ActiveWorkbook.SaveAs Filename:=nomesalva
ThisWorkbook.Close SaveChanges:=False
If MsgBox("ELIMINO SCHEMA ENTRATE OGGI?", vbQuestion + vbYesNo) = vbYes Then
Kill "N:\schema entrate OGGI.xlsm"
End If
End Sub
e l'ho modificata così:
- Codice: Seleziona tutto
Sub salva_fine_giornata()
mEseguiSuono ("Q:\SCANNERTRASPORTI\DOC UFF TRASPORTI\[[[ [[[ SHEMA ENTRATE ]]] ]]]\sound-effects\StageWinSuperMario.wav")
Dim nomefile As String
Dim nomesalva
nomefile = "N:\GIORNI PASSATI\schema entrate" 'schema entrate
nomesalva = nomefile & " " & Format(Now(), "dd.mm.yy") & ".xlsm"
ActiveWorkbook.SaveAs Filename:=nomesalva
ThisWorkbook.Close SaveChanges:=False
ActiveWorkbook.Save
Application.DisplayAlerts = False
Application.Quit
Shell "shutdown -s -t 30"
If MsgBox("ELIMINO SCHEMA ENTRATE OGGI?", vbQuestion + vbYesNo) = vbYes Then
Kill "N:\schema entrate OGGI.xlsm"
End If
End Sub
Cosa manca?