ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "C:\Users\UserName\Documents\FileName.pdf", Quality:=xlQualityStandard, _ IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False不提示正在发布
时间: 2023-05-17 13:02:56 浏览: 102
这是一个 VBA 代码,用于将当前活动的 Excel 工作表导出为 PDF 文件,保存在指定的文件路径下。其中,Quality 参数指定导出的 PDF 文件质量,IncludeDocProperties 参数指定是否包含文档属性,IgnorePrintAreas 参数指定是否忽略打印区域,OpenAfterPublish 参数指定是否在导出后打开 PDF 文件。如果设置为 False,则不会提示正在发布。
相关问题
VBA ExportAsFixedFormat Type:=xlTypePDF如何最快速
地将Excel文件转换为PDF格式?
您可以使用以下代码:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"C:\Users\UserName\Documents\FileName.pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
其中,"ActiveSheet"是您要转换的工作表,"Filename"是您要保存的PDF文件的路径和名称。
With ActiveSheet.QueryTables.Add(Connection:=
`With ActiveSheet.QueryTables.Add(Connection:=...)`是在Excel VBA中用于创建新的查询表格的语句。它会向当前活动的工作表中添加一个新的查询表格,并设置查询表格的属性。
`Connection`参数是用于指定连接数据源的字符串,它通常包含数据源的名称、服务器地址、用户名、密码等信息。下面是一个示例:
```VBA
With ActiveSheet.QueryTables.Add(Connection:= _
"ODBC;DRIVER={MySQL ODBC 5.1 Driver};" & _
"SERVER=myServerAddress;" & _
"DATABASE=myDataBase;" & _
"USER=myUsername;" & _
"PASSWORD=myPassword;" & _
"Option=3;", Destination:=Range("$A$1"))
.CommandText = "SELECT * FROM myTable"
.Refresh BackgroundQuery:=False
End With
```
在这个示例中,我们使用MySQL ODBC驱动程序连接到MySQL数据库,并查询名为myTable的表中的所有数据。我们将结果放在工作表的A1单元格中,并使用`.Refresh BackgroundQuery:=False`来刷新查询结果。
需要注意的是,这个示例中的连接字符串是MySQL特定的,如果你使用其他类型的数据库,你需要使用相应的连接字符串。
阅读全文