我有一个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
基本上我想在我的桌面上用PI Processbook的全新副本打开TEST.PDI
文件。我已经尝试了pplication.Displays.Open(filePathAndName, True)
但这会将我的TEST.PDI
打开到同一个Processbook实例中,而不是我想要的新应用程序实例。
是否有一些Shell命令或命令如switch参数我可以用来打开.exe的新实例并同时打开一个文件?我至少将新实例的进程ID存储在“PID”变量中,所以我认为这可能会有所帮助。