Excel / VBA:在新窗口中打开新的工作簿
我正在使用Excel 2010,并且正在寻找一个将在新窗口中打开一个新工作簿的VBA脚本(例如,我可以在两个监视器上分别放置一个工作簿)。
然后,我将这个VBA /macros放在function区上,并为其分配一个快捷键。 因此,它可以像CTRL + N一样工作,但新的工作簿将在Excel的单独窗口/实例中打开,而不是相同。
我试过使用壳牌(“excel.exe”),但我想因为它是从我的PERSONAL.XLSB工作簿运行,它会询问我是否只读或通知。
我只想要CTRL + Nfunction,但用新的窗口添加。
谢谢!
你可以使用这个:
Sub NewApp() With CreateObject("Excel.Application") .Workbooks.Add .Visible = True End With End Sub
但请注意,此类自动化将不会加载启动工作簿和加载项默认情况下。
备选方法做同样的事情,包括select你想打开的文件:
Sub tgr() Dim strFilePath As String Dim xlApp As Object strFilePath = Application.GetOpenFilename("Excel Files, *.xls*") If strFilePath = "False" Then Exit Sub 'Pressed cancel Set xlApp = CreateObject("Excel.Application") xlApp.Visible = True xlApp.Workbooks.Open strFilePath End Sub