0

我有一个 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”变量中,所以我认为这可能会有所帮助。

4

0 回答 0