Добрый день.
Мне надо открыть файл через диалоговое окно и сделать этот файл активным, чтобы выполнить дальнейшую обработку.
Вот код макроса, который запускает окно выбора файла, и открывает файл.
Однако при этом открытый файл не становиться активным, и дальше макрос не работает.
Как я понимаю, надо где-то сохранить имя открытого файла, и затем через Workbooks.Open Filename:= надо или открыть конкретный файл, или указать ячейку на листе, куда заносится имя открытого файла.
Так как имена файлов, которые будут открываться, постоянно меняются, то надо универсальное решение.
Заранее большое спасибо всем за помощь!
Мне надо открыть файл через диалоговое окно и сделать этот файл активным, чтобы выполнить дальнейшую обработку.
Вот код макроса, который запускает окно выбора файла, и открывает файл.
Однако при этом открытый файл не становиться активным, и дальше макрос не работает.
Как я понимаю, надо где-то сохранить имя открытого файла, и затем через Workbooks.Open Filename:= надо или открыть конкретный файл, или указать ячейку на листе, куда заносится имя открытого файла.
Так как имена файлов, которые будут открываться, постоянно меняются, то надо универсальное решение.
Заранее большое спасибо всем за помощь!
Код |
---|
Sub open_price() Dim OP As FileDialog Dim x, lf As Long Set OP = Application.FileDialog(msoFileDialogOpen) With OP .AllowMultiSelect = False .Title = "Выбрать файл прайса АЗБУКА" .Filters.Clear .InitialFileName = "" If OP.Show = 0 Then Exit Sub For lf = 1 To .SelectedItems.Count x = .SelectedItems(lf) Workbooks.Open Filename:=x Next End With End Sub |