| 
    
     |  | 横から失礼します。 再度の説明を見てもよくわからないのですが^^
 
 ユーザがマクロを使わずに手操作でPDF印刷を行ったら
 パスを設定する意味ないと思いますが、何を制限させたいのでしょう?
 
 ExcelファイルsheetのD1のワードとどこに入力されているワードが
 同じであればいいのですか?
 
 参照するパスはシートに入力しておくよりマクロ内に記述しておく方が
 いいような。
 
 >他のExcelファイル時でも対応できるようにしたい
 上記についてはマクロファイルを独立させればいいでしょう。
 
 以下に、簡単にパスを照合して、あっていたらプリンタ指定ダイアログを
 表示しPDFを選択すればPDF出力できる。というマクロです。
 参考になりますか?
 
 Sub Macro1()
 Dim keyWD1 As String, keyWD2 As String
 keyWD1 = "123" ←パスワード
 keyWD2 = Application.InputBox("パス入力")
 If keyWD2 = "False" Then
 Exit Sub
 ElseIf keyWD1 = keyWD2 Then
 On Error Resume Next
 Application.Dialogs(xlDialogPrinterSetup).Show
 ActiveSheet.PrintOut
 On Error GoTo 0
 Else
 MsgBox "パスが違います"
 Exit Sub
 End If
 
 End Sub
 
 |  |