jelikož je téma zamčené, založil jsem nové. Skript funguje jak má, ale jen pokud hledá cestu, ve které zložky nemají v názvu mezeru. Pokud je v názvu mezera tak ukáže, že bude hledat správný soubor, ale pak vyhodí hlášku že ho nemůže nalézt a jestli je cesta správná.
Kód: Vybrat vše
'****************************************************
'* Skript otevírá xlsm soubor dle roku a měsíce *
'****************************************************
'* Vytvořeno pro PC-HELP *
'* Etienn@Script v 1.0 *
'****************************************************
Option Explicit
Dim rok, mesic, fso, WshShell, File, prikaz
rok = Year(Now())
mesic = Month(Now())
Set fso = CreateObject ("Scripting.FileSystemObject")
Set WshShell = CreateObject ("WScript.Shell")
File = "C:\pokus a\" & rok & "\PR_" & mesic & ".xlsm"
' WScript.Echo File
If (fso.FileExists(File)) Then
prikaz = "excel.exe " & File
WshShell.Run prikaz
Else
WScript.Echo("Soubor nenalezen!")
End If
Pokud hledá "C:\pokus\" & rok & "\PR_" & mesic & ".xlsm" tak je vše OK, ale pokud cesta bude takto
"C:\pokus a\" & rok & "\PR_" & mesic & ".xlsm" tak vyhodí chybu.
Kde může být problém?