Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Noi, però abbiamo la necessità di usare un file vbs per i noti problemi già segnalati.
<cut>
Prova (in grassetto le parti da modificare con i tuoi riferimenti):
Dim objExcel
Dim objWorkbook
Dim ObjProgressMsg
Function ProgressMsg( strMessage, strWindowTitle )
Set wshShell = WScript.CreateObject( "WScript.Shell" )
strTEMP = wshShell.ExpandEnvironmentStrings( "%TEMP%" )
If strMessage = "" Then
On Error Resume Next
objProgressMsg.Terminate( )
On Error Goto 0
Exit Function
End If
Set objFSO = CreateObject("Scripting.FileSystemObject")
strTempVBS = strTEMP + "" & "Message.vbs" 'Control File for reboot
Set objTempMessage = objFSO.CreateTextFile( strTempVBS, True )
objTempMessage.WriteLine( "MsgBox""" & strMessage & """, 4096, """ & strWindowTitle & """" )
On Error Resume Next
objProgressMsg.Terminate( )
On Error Goto 0
Set objProgressMsg = WshShell.Exec( "%windir%\system32\wscript.exe " & strTempVBS )
End Function
Do Until Err.Number <> 0
ProgressMsg "File in apertura. Non chiudere la finestra.", "Attendere, prego."
On Error Resume Next
Err.Number = 0
objWorkbook.Worksheets("Foglio1").Select
Loop
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("C:\Prova\test.xlsm",,,,"pippo", "pippo")
ProgressMsg "", ""
objWorkbook.Activate
objExcel.Visible = True
Set objProgressMsg = nothing
Set wshShell = Nothing
Set objFSO = Nothing
Set objWorkbook = Nothing
Set objExcel = Nothing
NOTA. L'utente può chiudere la MsgBox e il procedimento di apertura del file continua.
Il codice per la gestione del MsgBox NON è farina del mio sacco. Chiedo scusa all'autore ma non ricordo il sito dal quale l'ho scaricato.
Per la password. Nota come fra la stringa che contiene la path al file da aprire e le password, ci siano 4 virgole. VBS non accetta parametri come Password:="tuapassword", ma vuole solo la stringa che contiene la password. Ti ricordo che per visualizzare il codice del VBSript, sia sufficiente fare click con il tasto dx del mouse sull'icona e selezionare: Modifica o Apri con.