システムwiki

PDFへのExcel

embry 受付中 最終更新日:2021-06-15 16:20

ご挨拶、私は自分のVBA全体を貼り付けました.
そしてPDF Additを保存します.
彼らは搭乗しています、そして私たちは1から300のどこにいても、名前を除いてすべて同じになるでしょう.しかし、それは失敗することはない
2番目のものは常に間違ったブロックを記入してから、その後うまく機能します.それがタイミングのものやグリッチであるかどうかわからない.さらに、セキュリティ設定のため、私たちの管理者がPDFのためのセキュリティ設定のために、「Microsoft Print To PDFへの印刷」に保存する必要があります.私は...するだろう
Adobe PDFとして保存したいが、「すべての機能を有効にする」を押す必要があるボタンがあります.私が使用できるコードはそれを「すべての機能を有効にする」そしてどこでそれが配置されるでしょうか.私はQUEで多くのフォームを作成することができるためにループに入る必要があります.もし私が
Adobe PDFとして保存できます.マクロが実行されたら、必要に応じてフォームに編集を行うことができます.どうもありがとうございました!

VBAコード:

オプションの明示的
サブPDFTEMPLATE()
FileDialogとしてDIM PDFFLDR
PDFFLDR= Application.FileDialog(MSOFILEDIALOGFILEPICKER)を設定する
pdffldrを使って
.title= "添付するPDFファイルを選択"
・filters.add "PDFタイプファイル"、 "* .pdf"、1
場合は.show<>-1からNoSelectionを後にします
Sheet3.Range( "B2").値= .SelectedItems(1)
際に終わる
ナセレクション:
終了サブ
sub savepdffolder()
FileDialogとしてDIM PDFFLDR
PDFFLDR= Application.FileDialog(MSOFILEDIALOGFOLDERPICKER)
pdffldrを使って
.title= "フォルダを選択"
.show<>-1がNOSELになった場合:
Sheet3.Range( "B3").値= .SelectedItems(1)
際に終わる
ノーゼル:
終了サブ
サブCreatePDFForms()
Dim PdftemplateFile、NewPDFName、AMC148ショート、FlightNumber
文字列としての薄暗い名前
Dim Namerow、LastRow
シート3と
LASTROW= .Range( "A450").終了(XLUP).ROW '最後の行
PDFTEMPLATEFILE= .Range( "B2").値のテンプレートファイル名
AMC148Short= .Range( "B3").値 'PDFフォルダを保存する
ThisWorkbook.FollowHyperLink PDFTemplateFile.
application.wait今すぐ+ 0.00006
Namerow= 6からLastrowへ
name= .range( "&namerow).valueのフルネーム
FlightNumber= .Range( "B"&Namerow).Value 'フライト番号
application.sendkeys "{タブ} 「、true.
application.sendkeysの名前、true.
application.wait今すぐ+ 0.00003
application.sendkeys "{タブ} 「、true.
Application.SendKekeys .Range( "B"とNamerow).value、true 'フライトナンバー
application.wait今すぐ+ 0.00001
application.sendkeys "{タブ} 「、true.
Application.SendKeys .Range( "C"とNamerow).value、true 'line#
application.wait今すぐ+ 0.00001
application.sendkeys "{タブ} 「、true.
application.sendkeys "^(p)"、true.
application.wait今すぐ+ 0.00003
Application.SendKeys "{Enter} 「、true.
application.wait今すぐ+ 0.00006
DIR(AMC148Short&"\"&"_"&name&"pdf")<>空を殺す(aaa148short&"&" _"&name&" .pdf ")
application.sendkeys "%(n)"、true.
application.wait今+ 0.00002
Application.SendKeys aaa148ショート&"\"&"_"&"_"&name&".pdf"
application.wait今すぐ+ 0.00003
Application.SendKeys "%(s)"、true.
application.wait今すぐ+ 0.00003
次のナメル
application.sendkeys "^(q)"、true.
application.sendkeys "{タブ} 「、true.
Application.SendKeys "{Enter} 「、true.
application.wait今+ 0.00002
application.sendkeys "{numLock} %s "、true.
際に終わる
終了サブ

返信リスト(回答:1)

1 #
DougRob

私は単語メールのマージのデータソースとしてExcelワークブックを使用し、マージツールアドインで個々のドキュメント機能をマージすること、またはあなたが電子メールを送る場合は受信者に電子メールを送りたい場合はマージを使用してください.添付ファイル付き
施設

My Merge Toolsアドインは、1つのドライバの次のページからダウンロードできるMerge Tools Add-in.zipファイルに含まれています.

https://bit.ly/1hduscb.

アーカイブからファイルを抽出し、:

を読んでください

「読んで-Merge Tools Add-in.pdf

を設定して使用する

さまざまなツールのインストール方法と使用方法を確認します.
これらのツールを使用して、メールマージ「ボックス外」:

で行うことができない次の種類のマージを実行することができます.

●添付ファイルの有無にかかわらず、添付ファイルの有無にかかわらず電子メールメッセージにマージされ、マージによって作成されたドキュメントは、WordまたはPDFの添付ファイルまたは電子メールメッセージの本文として送信されます.

●データからデータが提供されているファイル名がデータソース

のいずれかのフィールドに指定されたファイル名を持つ単語またはPDF形式で個々の文書にマージされます.

●多数のタイプのマージ.

の1つに共通のデータを持つデータソースに複数のレコードがある請求書などの文書の作成に使用できます.

●データソースの各レコードに固有のチャートを含む文書へのマージ

●コンテンツコントロールで文書をマージする

●レガシーフォームフィールドを含む文書のマージ

●デュプレックスマージ

●データソースの各レコードから作成された出力を照合してステープルするプリンタへのマージ.

システムを使用するための要件は次のとおりです.

●メールマージのメイン文書は文字型である必要がありますが、出力が関連する電子メールメッセージとして送信できないことはありません.

●多数の場合、添付ファイルと個々のDocsユーティリティへのマージで、データベース内のtableまたはクエリのいずれか、またはExcelワークシートの形式で、そのワークシートの形式でもよいします.
Excelブックの最初のシートでなければなりません.データが他のシートにある場合は、シートタブをクリックして左にドラッグして、そのシートをワークブック内の最初のシートに移動することができます.チャートマージユーティリティについては、を参照してください
そのユーティリティで使用するためのデータソースの追加要件については、Merge Toolsアドインzipファイルに含まれているチャートドキュメントを使用したメールマージ

●Excelワークシートの形式のデータソースの場合、フィールド名はワークシートの最初の行になければならず、列の範囲内にあるその行のすべてのセルにフィールド名が必要です.
それはデータを含む.

●両方のタイプのデータソースの場合、フィールド名には英数字(no @、#、$、%、&、()など)のみを含める必要があり、フィールド名は数字(0-9)で始めてはいけません(0~9)..内の文字の数
スペースを含むフィールド名は40を超えてはいけません

マイクロソフトの従業員によって作成された施設の使用を実証するために、

を参照してください.

https://www.youtube.com/watch?v=yj_s3cdfvdy.