つまらない仕事はプログラミングにやらせよう

ONE HUMAN UNIT

スポンサーリンク

RPA

WinActorでExcelのシートをPDF化して保存したい | RPAの権限で出力できないし、プリンタの認証もできないしね

投稿日:

WinActorで印刷までしたい……が

業務フロー的を自動化するにあたって、最終的には印刷までやってあとは確認だけ、とはいっても課題があってできないケースもあります。

WinActorでプリンタから出力に認証が必要でシナリオからで出力ができない

社員証で認証してプライベートプリントするというのはよくある設定ですね。

この場合、RPAを実行するアカウントと社員証()を紐づける必要がありますが、まず実行ユーザーを切り替えてプリントするというのも効率がわるい。

そうなると結局、RPA実行端末にユーザーが自身のアカウントでログインする必要があります。

そしてそのユーザーアカウントに紐づく社員証で印刷を開始する、と。

うーんなんだか今一歩。

じゃあシナリオ内でPDFにして保存して、ユーザーに目視確認後印刷してもらおうか

ということで、そういうことです。

とはいえ、技術的にはできそうですが、WinActorのパーツにはない……

うぅーん。

 

フォーラムを確認してみる。……あるよ

さすがです。

トムデマルコの本だったかどうだか、十年前の記憶なので誰の言葉だったか定かではありませんが、

君の悩んでいることは、すでに誰かが解決している。

心強いですね。

Excel関連のファイルをPDF形式で保存するライブラリ

対象のファイル名と、出力先のファイルを指定すると作られるというもの。

……シートごとに印刷したいッ!!

WinActorでシートごとにPDF化したい


sheetName = !シート名!

' ====PDFを出力する ====================

Set worksheet = Nothing
On Error Resume Next
' シート名が指定されていない場合は、<wbr />アクティブシートを対象とする
If sheetName = "" Then
Set worksheet = workbook.ActiveSheet
Else
Set worksheet = workbook.Worksheets(sheetName)
End If
On Error Goto 0

'workbook.ExportAsFixedFormat 0,pdfFilePath
worksheet.ExportAsFixedFormat 0,pdfFilePath

シート名のインプットを作ってみました。
そして、シート名をアクティブにして、ExportAsFixedFormat でPDF化をします。

第1引数が、PDF指定、第2引数が保存場所です。

ExportAsFixedFormat(Type、 FileName、 Quality、 includedocproperties、 ignoreprintareas、 From、 To、 openafterpublish、 FixedFormatExtClassPtr)

参考:ExportAsFixedFormat メソッド

スポンサーリンク

スポンサーリンク

  • この記事を書いた人

つくし

-RPA
-,

Copyright© ONE HUMAN UNIT , 2019 All Rights Reserved Powered by AFFINGER5.