何百もの Excel ファイルがフォルダーに保存されています。これらをPDFに変換するためにVisual Basicで何かを書くにはどうすればよいかと思っていました。Excel 2010 の名前を付けて保存機能を呼び出して別のフォルダーに保存する方法はありますか? Google とここで確認しましたが、サードパーティのアプリケーションへの参照しか見つかりませんでした。
6623 次
2 に答える
2
Dim excel As Microsoft.Office.Interop.Excel.Application
excel = New Microsoft.Office.Interop.Excel.Application
Dim tmpWorkbooks As Workbooks
tmpWorkbooks = excel.Workbooks
Dim wb As Microsoft.Office.Interop.Excel.Workbook
wb = tmpWorkbooks.Open(pathOfExcelFile)
excel.Visible = False
wb.Activate()
wb.ExportAsFixedFormat(XlFixedFormatType.xlTypePDF, fileName, , , , 1, 1, False, )
于 2012-06-26T14:50:18.857 に答える
2
Excel 2010 では、次の VBA コードを使用できます。
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="C:\Temp\Workbook1.pdf", _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=True, _
OpenAfterPublish:=False
もちろんFilename
、マシンの正しいパスに設定する必要ActiveSheet
があります。ワークブックに複数のシートがある場合は、シートを反復処理する必要があると思います。ExportAsFixedFormat 関数の詳細については、MSDNを参照してください。
于 2012-06-26T14:54:00.750 に答える