我经常使用 CSV 文件,并且必须频繁导航到包含 CSV 文件的不同目录。每当我按 Ctrl + O 打开 CSV 文件时,Microsoft Excel 2010 都不会列出任何 CSV 文件,因为默认情况下它只会显示扩展名为 *.xls、*.xlsx 等的文件。
因此,我必须始终配置文件打开对话框以显示所有文件的列表,然后选择我想要打开的 CSV 文件。
有没有办法让 Microsoft Excel 2010 在目录和文件打开对话框中显示 CSV 文件列表。如果通过配置 Microsoft Excel 2010 很难做到这一点,那么是否可以使用 Microsoft Excel 宏来实现这一点?感谢您的任何意见
答案1
我不知道如何改变 Excel 的打开方式,但你当然可以编写一个宏来做你想做的事情。以下 Sub 使用 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
您可以将此宏包含在 XLSTART 文件夹中名为“Personal.xlsb”的工作簿中,以使该宏在所有工作簿中可用(请参阅在单个工作簿中创建并保存所有宏)。在 Excel 2016 中,XLSTART 是 C:\Users[用户名]\AppData\Roaming\Microsoft\Excel\XLSTART(我不确定在 Excel 2010 中是否位于同一位置)。