Excel 2010 VBA 保存、打开位置、选择文件

标签 excel excel-2010 vba

我制作了一个 VBA 宏,将文件保存为 xlsx 和 pdf,并保存在设定位置,文件名取自工作表中的单元格,然后打开保存位置。

代码如下:

Sub SaveAs()

Dim FName           As String
Dim FPath           As String

FPath = "PATHNAME HERE"
FName = Sheets("SHEETNAME").Range("E1").Text
ActiveWorkbook.SaveAs Filename:=FPath & "\" & FName, FileFormat:=51

ActiveWorkbook.ExportAsFixedFormat Type:=xlTypePDF, Filename:=FPath & "\" & FName, Quality:=xlQualityStandard

Shell "explorer.exe" & " " & "PATHNAME HERE", vbNormalFocus    

End Sub

但是,我保存这些文件的文件夹变得非常满,为了方便访问,我想在资源管理器中打开路径,并选择刚刚保存的pdf(例如,我想打开选择文件的文件夹,而不是像打开pdf)。有什么建议如何实现这一点吗?

最佳答案

试试这个:

使用

Shell "explorer.exe /select," & FPath & "\" & FName, vbMaximizedFocus

而不是

Shell "explorer.exe" & " " & "PATHNAME HERE", vbNormalFocus  

关于Excel 2010 VBA 保存、打开位置、选择文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981974/

相关文章:

excel - 未找到 getElementById 时捕获错误

excel - 将三个变量添加到脚本字典问题VBA

excel - 使用 JIRA 图表动态创建 MS Word 报告?

vba - 通过电子邮件发送范围而不是行

vba - 通过 sFTP 和 FTP 使用 VBA 上传,记录输出以检测错误

vba - 锁定或卡住 VBA 代码以防止编辑

excel - 如何使用Excel VBA宏将变量值插入getpivotdata公式

vba - Excel VBA 合并重复行并添加数量

excel - 使用 VBA 在 Excel 中创建饼图

excel - VBA Excel 到 Sql Server