Есть ли способ заставить Microsoft Excel 2010 включать файлы * .csv в свой список файлов по умолчанию в диалоговом окне открытия файлов

305
Ramana

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

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

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

0

1 ответ на вопрос

0
Blackwood

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

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).

Спасибо за очень полезное. Код работает из коробки, и я использую его прямо сейчас. Еще раз спасибо Ramana 5 лет назад 0