2017-07-04 37 views
0

私は1つのスプレッドシートに入力するデータに応じて別々のpdfsを生成できるスクリプトを使ってExcelファイルを持っています。しかし、コードはWindowsを使用して作成され、私はそれをMacで使用したいと考えています。誰もがスクリプトのパス名を変更するのに役立つことができますか?スクリプトは次のとおりです。PathnameはPCでは動作しますが、MACでは動作しません

Sheets("6 comp").Activate 
    Range("$I$93").Value = i 
    ActiveSheet.Calculate 
    ClientName = Range("$I$94").Value 
    ActiveSheet.ExportAsFixedFormat _ 
     Type:=xlTypePDF, _ 
     Filename:="C:\test\" & ClientName & "_6", _ 
     Quality:=xlQualityStandard, _ 
     IncludeDocProperties:=True, _ 
     IgnorePrintAreas:=False, _ 
     OpenAfterPublish:=False 

ありがとうございます!

答えて

0

残念ながら、この場合はファイル名のパスを変更するほど簡単ではありません。

状況に応じて詳細を取り除き、Windows上で正常に動作するようにしました。しかし、私がMacで初めてそれを実行したときに、ファイルを任意の場所に保存するのではなく、デフォルトのプリンタに送信します。

私のMacでスクリプトを編集しようとすると、元のコードに変更した後でも、ランタイムエラー1004が発生しました。これはバグだと思うが、Macにはサポートされていない機能もたくさんあり、多くはMicrosoftによって文書化されていない。

Mac/Windows用のRon de Bruinのウェブサイトのトピックには、Excel MacでPDFを保存する方法に関する素晴らしい記事があります。 http://www.rondebruin.nl/mac/mac005.htmこれが本当に必要な場合は、そのページが役立ちます。

私はあなたにまっすぐな答えを与えることを好むでしょうが、そのページを見ると、どれほど複雑であるかがわかります。

関連する問題