我有一个 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 的新实例并同时打开文件?至少,我将新实例的进程 ID 存储在“PID”变量中,所以我认为这可能会有所帮助。