Объединить файлы в Excel - PullRequest
0 голосов
/ 02 июля 2019

Я ввел некоторый код VBA, который предназначен для облегчения объединения файлов в один файл Excel.Когда я запускаю макрос, я получаю сообщение об ошибке.

Я создал основной файл, а также макрос из исходного кода в сети.

Sub MergeExcelFiles()
    Dim fnameList, fnameCurFile As Variant
    Dim countFiles, countSheets As Integer
    Dim wksCurSheet As Worksheet
    Dim wbkCurBook, wbkSrcBook As Workbook

    fnameList = Application.GetOpenFilename(FileFilter:="Microsoft Excel Workbooks (*.xls;*.xlsx;*.xlsm),*.xls;*.xlsx;*.xlsm", Title:="Choose Excel files to merge", MultiSelect:=True)

    If (vbBoolean <> VarType(fnameList)) Then

        If (UBound(fnameList) > 0) Then
            countFiles = 0
            countSheets = 0

            Application.ScreenUpdating = False
            Application.Calculation = xlCalculationManual

            Set wbkCurBook = ActiveWorkbook

            For Each fnameCurFile In fnameList
                countFiles = countFiles + 1

                Set wbkSrcBook = Workbooks.Open(FileName:=fnameCurFile)

                For Each wksCurSheet In wbkSrcBook.Sheets
                    countSheets = countSheets + 1
                    wksCurSheet.Copy after:=wbkCurBook.Sheets(wbkCurBook.Sheets.Count)
                Next

                wbkSrcBook.Close SaveChanges:=False

            Next

            Application.ScreenUpdating = True
            Application.Calculation = xlCalculationAutomatic

            MsgBox "Processed " & countFiles & " files" & vbCrLf & "Merged " & countSheets & " worksheets", Title:="Merge Excel files"
        End If

    Else
        MsgBox "No files selected", Title:="Merge Excel files"
    End If
End Sub

То, что должно произойти при запуске макроса, - это всплывающее окно с просьбой выбрать файлы для объединения.Ни один не может быть открыт или даже в памяти, но я даже не попадаю в окно выбора.Вместо этого я получаю сообщение об ошибке, в котором говорится, что метод 'GetOpenFileName' объекта '_Application' не выполнен, сообщая об ошибке времени выполнения 1004.

Я запускаю это в Excel для Mac 16.26, если это помогает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...