Как использовать VBA, чтобы открыть файл в новом окне?

У меня есть файл OSI PI Processbook, на котором я использую VBA для открытия нового экземпляра PI Processbook. В основном у меня есть текстовый элемент (Text35), на котором у меня есть событие клика vba:

Private Sub Text35_Click(ByVal lvarX As Long, ByVal lvarY As Long)
    Dim filePathAndName As String
    Dim exeLocation As String
    Dim PID As Variant
On Error GoTo errHandle
filePathAndName = "C:\Users\myuser\Desktop\TEST.PDI"
exeLocation = "C:\Program Files (x86)\PIPC\Procbook\Procbook.exe"
PID = Shell("""" & exeLocation & """", vbNormalFocus)

'How can I use the above process id to open a PDI file??

Exit Sub
errHandle:
End Sub

В основном я хочу открыть TEST.PDI файл на моем рабочем столе в совершенно новой копии PI Processbook. я пробовал pplication.Displays.Open(filePathAndName, True) но это открывает мой TEST.PDI в тот же экземпляр Processbook, а не новый экземпляр приложения, как я хочу.

Есть ли какая-либо команда Shell или команда типа аргумента switch, которую я могу использовать, чтобы одновременно открыть новый экземпляр.exe и открыть файл? У меня, по крайней мере, есть идентификатор процесса нового экземпляра, хранящийся в переменной "PID", поэтому я думаю, что это может помочь.

0 ответов

Другие вопросы по тегам