Вот несколько методов, которые можно использовать в VBA для открытия книги:
-
Метод 1: использование метода Workbooks.Open
Dim wb As Workbook Set wb = Workbooks.Open("C:\Path\to\Workbook.xlsx")
-
Метод 2: использование метода Application.GetOpenFilename
Dim filePath As Variant filePath = Application.GetOpenFilename("Excel Files (*.xlsx; *.xls), *.xlsx; *.xls") If filePath <> False Then Dim wb As Workbook Set wb = Workbooks.Open(filePath) End If
-
Метод 3: использование метода Application.FileDialog
Dim fileDialog As FileDialog Set fileDialog = Application.FileDialog(msoFileDialogOpen) With fileDialog .Title = "Select Workbook" .Filters.Clear .Filters.Add "Excel Files", "*.xlsx; *.xls" .AllowMultiSelect = False If .Show = -1 Then Dim wb As Workbook Set wb = Workbooks.Open(.SelectedItems(1)) End If End With
-
Метод 4. Использование функции оболочки для открытия Excel и книги
Dim excelPath As String Dim workbookPath As String excelPath = "C:\Path\to\Excel.exe" workbookPath = "C:\Path\to\Workbook.xlsx" Shell excelPath & " " & workbookPath, vbNormalFocus
-
Метод 5. Использование метода FollowHyperlink для открытия книги
Dim workbookPath As String workbookPath = "C:\Path\to\Workbook.xlsx" Application.FollowHyperlink workbookPath
Это некоторые часто используемые методы открытия книги в VBA. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.