Я много работаю с файлами CSV, и мне приходится часто переходить в разные каталоги, содержащие файлы CSV. Всякий раз, когда я нажимаю Ctrl + O, чтобы открыть файл CSV, Microsoft Excel 2010 не будет отображать какой-либо файл CSV, потому что по умолчанию он будет отображать только файлы с расширением * .xls, * .xlsx и т.д.

Поэтому мне всегда нужно настроить диалоговое окно открытия файла, чтобы показать список всех файлов, а затем выбрать файл CSV, который я намеревался открыть.

Есть ли способ, которым я могу понять, Microsoft Excel 2010, чтобы показать список файлов CSV в каталоге и диалоговое окно открытия файла. Если это сложно сделать, настроив Microsoft Excel 2010, возможно ли достичь этого с помощью макроса Microsoft Excel? Спасибо за любые вклады

1 ответ1

1

Я не знаю, как изменить способ работы Excel в Open, но вы, безусловно, можете написать макрос, который будет делать то, что вы хотите. Следующая подпрограмма использует OpenFileDialog, чтобы выбрать файл с расширением "CSV" или что-нибудь, начинающееся с "XL". Вы можете настроить, какие расширения включены, изменив.Фильтры собственности.

Sub OpenFile()
    With Application.FileDialog(msoFileDialogFilePicker)
        .Filters.Add "Spreadsheets", "*.xl*; *.csv" 
        If .Show Then Application.Workbooks.Open (.SelectedItems(1))
    End With
End Sub

Вы можете сделать этот макрос доступным во всех книгах, включив его в книгу под названием «Personal.xlsb» в папке XLSTART (см. « Создание и сохранение всех ваших макросов в одной книге»). В Excel 2016 XLSTART - это C:\Users [имя пользователя]\AppData\Roaming\Microsoft\Excel\XLSTART (я не уверен, что он находится в том же месте в Excel 2010).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .