2017-03-22 21 views
0

私は完全にPCで動作するマクロを実行しようとしていますが、Macで同じマクロを実行しようとすると、エラー"1004"が発生します。ファイルには見つかりません。 - 私はこの方法のようにアドレスを書く:vba for Macでワークブックのアドレス指定を行うにはどうすればよいですか?

Workbooks.Open("\Macintosh HD\Usuarios\carlosstephan\Dropbox\SCEN Const.\GastosyPagosSCEN.xlsm") 

は、誰かが正しいそれを書く方法を知ってい?。

私はすでに"\"の代わりに"/"で試しましたが、どちらもうまくいきません。

この「と」と同じエラーポップアップ

With Sheets("Gastos") 

    .Range(“A8”, .Cells(.Rows.Count, .Columns.Count)).Clear 

End With 

間違いがあります?。

答えて

1

MacのVBAがWindowsに異なっている場合を除き、変更

.Range(“A8”, .Cells(.Rows.Count, .Columns.Count)).Clear 

.Range("A8", .Cells(.Rows.Count, .Columns.Count)).Clear 

文字が "と同じではありませんし、文字列の区切り文字として使用することはできません。

0

ご使用のMacのバージョンによって異なります。私はいつもVBAをMacで動かすことに問題があり、Office 2016は一歩後退しています。

あなたの区切りである知っている次のVBAコード付き http://www.rondebruin.nl/mac/mac017.htm

in 2011 it return a path like this : 
Macintosh HD:Users:rdb:Desktop:YourFolder: 
And in 2016 a path like this : 
/Users/RDB/Desktop/YourFolder/ 
Reason is that in 2016 you must use the posix path in VBA codes 
+0

助けてくれてありがとうございますが、それでも動作しません。私のオフィスは2011年ですが、私はすでに両方の例を試しています。フォルダとファイルの名前のすべてのスペースも消去します。まだ動かない。問題はどこにありますか? – Carlos

+0

UIで通常ブックを開きます。次に、vbaでdebug.print activeworkbook.fullnameを実行します。それはあなたに道を示すでしょう。 Withエラーの場合:まず、すべてのオブジェクトを完全に修飾します。例えば。 Activeworkbook.sheets( "gastos")次に、エラーがWithにある場合、その本にはその名前のシートがありません。次の行では "A8"の代わりに.Range( "A8")を試してみてください。違いはありません。 – sysmod

0

を参照してください:

Separator = Application.PathSeparator 

か、Inmediateウィンドウを使用する場合:

一度
Debug.Print application.PathSeparator 

セパレータを知っていて、それをWorkbookパスのstrスペースを削除しないでください。

関連する問題