vba - Excel VBA宏将pdf保存到特定文件路径
问题描述
尝试创建一个excel宏按钮来创建和保存一系列数据的pdf,宏在我的电脑上运行没有问题。
但是我需要共享 excel 工作簿,我们不使用使用 Dropbox 的网络,因此我的文件路径通过我的用户名保存:“C:\Users\Username\...Dropbox
我可以删除我的名字以便打开文件的人可以使用宏吗?
这是我到目前为止创建的代码,虽然它仍然适用于我的笔记本电脑,但它不适用于其他用户:
Sub Create_PTC_pdf()
Range("A76:G137").Select
ActiveSheet.PageSetup.PrintArea = "$A$76:$G$137"
ChDir "C:\Users\" & Range("F168").Text & "\Dropbox"
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:= "C:\Users\" & Range("F168").Text & "\Dropbox " & Format(Date, "yyyy mm dd") & Range("O142").Text & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End Sub
引用一个单元格,该Range("F168").Text
单元格获取工作簿中任何人的用户名。
解决方案
尝试这个:
Sub Create_PTC_pdf()
Dim sPath As String
sPath = Environ("userprofile") & "\Dropbox\"
With ActiveSheet
.PageSetup.PrintArea = "$A$76:$G$137"
.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:=sPath & Format(Date, "yyyy mm dd") & .Range("O142").Text & ".pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=True
End With
End Sub
推荐阅读
- python - 为什么我的输出数据框有两列具有相同的索引?
- python - 如何使用 pandas 将日期表示为字符串的列安全地转换为 unix 时间戳?
- python - 转义 f 字符串中的字符
- php - 捐赠名单 - 代码问题?代码有问题
- java - 在二维数组中搜索最近的索引
- python - Python 3.7 + PIL 如何将像素着色更改为等效的 alpha 透明度级别 0-255
- switch-statement - 执行两个单独的 case 语句的计算
- python-3.x - 在python3.x中将大文件拆分为多个文件
- python - 在运行时生成 luigi 配置值(不将它们添加到任务的参数中)
- python - Pandas 数据帧矢量化/过滤:ValueError:只能比较标记相同的系列对象