Методы VBA для открытия книги: Workbooks.Open, GetOpenFilename и другие.

Вот несколько методов, которые можно использовать в VBA для открытия книги:

  1. Метод 1: использование метода Workbooks.Open

    Dim wb As Workbook
    Set wb = Workbooks.Open("C:\Path\to\Workbook.xlsx")
  2. Метод 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. Метод 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. Метод 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. Метод 5. Использование метода FollowHyperlink для открытия книги

    Dim workbookPath As String
    workbookPath = "C:\Path\to\Workbook.xlsx"
    Application.FollowHyperlink workbookPath

Это некоторые часто используемые методы открытия книги в VBA. Вы можете выбрать тот, который лучше всего соответствует вашим потребностям.