コンテンツ
VBA(Visual Basic for Applications)は、PDFファイルを開いたり印刷したりするなどの動的なタスクを実行するためにMicrosoft Officeがアプリケーション用に使用しているプログラミング言語です。これを達成するために、あなたは言語の基本的な知識とVBAエディタを必要とするでしょう。そして、それはすべてのバージョンのMicrosoft Officeプログラムにインストールされます。このコードはどのアプリケーションにも使用できます。
説明書
プロフィールを見る (Fotolia.comからのDBX60によるANSIイメージ)-
コードを入力するOfficeアプリケーションでVBAエディタを開きます。 Microsoft Office 2003以前のバージョンの場合は、[ファイル]、[ツール]、[マクロ]、[Visual Basic Editor]の順にクリックします。 2007年版の場合は、[開発者]タブに移動して[Visual Basic]をクリックします。
-
コードウィンドウで、コードを入力したい場所をクリックします。
-
PDFファイルを開くためのコードを追加します。あなたのコードはこのように見えるはずです
Sub OpenPDF()Dim strPDFFileName As String '"strPDFFileName" = "C: examplefile.pdf "の代わりに、開きたいフルファイル名を追加して編集します。次のコマンドは、ファイルがすでに開いているかどうかを確認します。 FileLocked(strPDFFileName)ではなく、「結果がFalseの場合は、Documents.Openファイルを開き続けます。strPDFFileName)End If End Sub
このコードをコピーしてコードウィンドウに貼り付けます。変更する必要がある唯一の部分は、開きたいPDFファイルのフルパスです。その後、 "C: examplefile.pdf "をファイルのパスに置き換えます。
-
ファイルを印刷するためのコードは、
Sub PrintPDF(文字列としてのstrPDFFileName)文字列としての薄暗いsAdobeReader 'これは、Adobe Readerまたはコンピュータ上のAcrobatへのフルパスです。sAdobeReader = "C: Program Files Adobe Acrobat 6.0 Reader AcroRd32.exe " RetVal = Shell(sAdobeReader& "/ P "&Chr(34)&sStrPDFFileName&Chr(34)、0)End Sub
コンピューター上のPDFリーダーのパスを変更する必要があります。Program Filesフォルダーは英語(Program Files)になっているか、前面に(x64)のように表示されている場合があります。
-
トリガーを使用して、コードに関数をいつ実行するかを知らせます。必要なトリガー、フォーム、ボタン、チェック、またはその他のフォーム項目を使用してください。たとえば、ボタンの「クリック」文を使用します。ボタンをクリックすると、PDF文書が開き印刷されます。コードは次のようになります。
Sub CommandButton_Click() 'PDFを印刷する前にPDFが開くようにOpen Before関数を有効にします。次に、PrintPDF Callを有効にしますEnd Sub
フォーム項目と使用されるトリガに、上のコードの中央部分(SubとEnd Subの間)をコピーします。
どうやって
- 2007バージョンのMicrosoft Officeを使用していて、[開発者]タブが表示されない場合は、[Office]ボタンをクリックし、[オプション]をクリックし、[カスタマイズ]をクリックして、[リボンに[開発者]タブを表示]を選択します。そして "OK"をクリックしてください。
必要なもの
- Microsoft Officeプログラム
- PDFリーダープログラム