web-dev-qa-db-ja.com

Mac OSX上のMicrosoftVisualBasicで出力/入力用のファイルを開く

私はExcelfor Mac 2011で作業しており、特定のセルをファイルに書き込む単純なマクロを作成することを目標としています。これは一般的に単純なタスクですが、VBはファイルパスを受け入れないことを選択します。たとえば、次のコードは、ディレクトリ構造を完全に無視して、文字通り~/file.txtというファイルを書き込みます。

Open "~/file.txt" For Output As #1

フルパス/Users/Sergey/file.txtを試しましたが役に立ちませんでした。

1
Sergey

パスをハードディスクまでさかのぼる必要があります。走ったら

Open "testfile.txt" For Output As 1

新しいファイルは/Applications/Microsoft Office 2004/Templates/に表示されます

でハードディスクに戻ると

Open "..:..:..:Users:henrywhitney:Documents:Scribe:Macro Data:testfile.txt" For Output As 1

/Users/henrywhitney/Documents/Scribe/Macro Data/に表示されます。

2
Henry Whitney

:の代わりに/を使用しようとしましたか?何かのようなもの

":Users:Sergey:file.txt"

次のことも試すことができます。

ThisWorkBook.Path & Application.PathSeparator & "file.txt"
1
Rebekare