2016-12-30 8 views
3

Я хотел бы запустить виртуальную машину (Oracle VirtualBox) из Excel 2016. Я пробовал с этим кодом, но ничего не происходит, даже ошибок.Запуск виртуальной машины из Excel

Dim FileName As String 
FileName = "D:\Program Files\Oracle\VirtualBox\VirtualBox.exe"" --comment ""PANT"" --startvm ""2c2e4312-6d7d-4892-8a8f-1471a4d2c79d""" 
FileName = "cmd.exe /c " & FileName 
Debug.Print FileName`` 
'End 
Call Shell(FileName, vbNormalFocus) 

Любое предложение ??? Благодаря

+0

Попробуйте поставить ведущую двойную цитату в начале файла. (У вас уже есть один в конце, после .exe.) Так что 'FileName =" "" D: \ Program Files \ Oracle \ VirtualBox \ VirtualBox.exe "" --comment "" PANT "" --startvm "" 2c2e4312 -6d7d-4892-8a8f-1471a4d2c79d "" "' – YowE3K

+0

Спасибо! Оно работает! Я также удалил «cmd.exe/c». –

ответ

1

Ваша линия, которая говорит:

FileName = "D:\Program Files\Oracle\VirtualBox\VirtualBox.exe"" --comment ""PANT"" --startvm ""2c2e4312-6d7d-4892-8a8f-1471a4d2c79d""" 

создает переменную строку, содержащую символы:

D:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "PANT" --startvm "2c2e4312-6d7d-4892-8a8f-1471a4d2c79d" 

вам нужен дополнительный знак двойной кавычки в начале этих символов " заключить "имя файла, чтобы оболочка не путалась пробелом между« Программой »и« Файлами ». Так что вам нужно строку символов, чтобы быть:

"D:\Program Files\Oracle\VirtualBox\VirtualBox.exe" --comment "PANT" --startvm "2c2e4312-6d7d-4892-8a8f-1471a4d2c79d" 

и код, необходимый для создания, что было бы:

FileName = """D:\Program Files\Oracle\VirtualBox\VirtualBox.exe"" --comment ""PANT"" --startvm ""2c2e4312-6d7d-4892-8a8f-1471a4d2c79d""" 
Смежные вопросы