MACを使用していますが、ExcelワークシートからWord文書を印刷するマクロを作成しようとしています。ユーザーは単語の文書を見る必要はなく、印刷するだけで済みます。MACを使用して、Excelでマクロを使用してWord文書を印刷します。
このフォーラムで回答された以前の質問のいくつかを見て、自宅のPCで動作するコードを書くことができました。
しかし、私はファイルのパスとファイル名を変更し、コードを私の職場で使用しているMACにコピーしました。コードはもはや機能していないようです。 MACを使用するときにコードが異なる必要があるのだろうか?
私はMac 2011、バージョン14.6.8にMicrosoft Excelを使用しています。
ans = MsgBox(Prompt:="Document 1", Buttons:=vbYesNo, Title:="Print")
If ans = vbYes Then
Dim objWord
Dim objDoc
Set objWord = CreateObject("Word.Application")
'Enter filename and path here
Set objDoc = objWord.Documents.Open("/Volumes/.../Document 1.docx")
objWord.Visible = False
objDoc.PrintOut
objWord.Quit
End If
時にはコードがCreateObject("Word.Application")
で立ち往生、時にはコードは、私は、ファイルのパスとファイル名を書かれている場所を動けなくなります。
ファイルパスを正しく書いたとは必ずしも言えません。
ご協力いただければ幸いです。
は、ご返信いただきありがとうございます。 はい、ファイルはネットワーク上にあります。 申し訳ありませんVBAを初めて使いましたので、両方のコードを試しましたが、いずれかのコードを試すことはできません。 ファイルパスの先頭に「//」を追加しました。私のファイルパスの全長は160文字です - それが問題の原因かどうかわかりません。 "コンパイルエラー:ユーザー定義型が定義されていません"というコードの2番目のコードを実行するとエラーメッセージが表示され、コードが強調表示されます。 objWordとしてWord.Application アイデアはありますか? – Hlrhodes
ファイルが存在するかファイルパスが正しいかをテストするコードの最初の部分については、「コンパイルエラー:期待:式」というエラーメッセージが表示されます – Hlrhodes
@Hlrhodes:長さは255文字未満の問題ではありません。編集(あなたがそれを知らない場合は、Googleの直接のウィンドウ)。私は 'Word.App-Doc'とファイルが存在するかどうかを確認するテストを削除しました。これはそのように動作するはずです。 Macでのファイルの存在をテストする方法がわからない:/ – R3uK