如何使用VBA在新窗口中打开文件?

时间:2016-10-21 18:49:23

标签: vba shell command-line-arguments osisoft

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

0 个答案:

没有答案