Открытие файла для вывода / ввода в Microsoft Visual Basic на Mac OS X

9371
Sergey

Я работаю в Excel для Mac 2011, и моя цель - создать простой макрос, который записывает конкретные ячейки в файл. Обычно это простая задача, но VB решает не принимать путь к файлу. Например, следующий код буквально записывает файл с именем ~/file.txt, полностью игнорируя структуру каталогов:

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

Я пробовал полный путь /Users/Sergey/file.txtбезрезультатно.

1

2 ответа на вопрос

2
Henry Whitney

Вы должны проследить путь назад к жесткому диску. Если я бегу

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/.

Генри - большое спасибо - я боролся с этой проблемой часами, и теперь она работает. Ты сделал мой день! FarmerGedden 12 лет назад 0
1
Rebekare

Вы пытались использовать :вместо /? Что-то вроде

":Users:Sergey:file.txt" 

Вы также можете попробовать:

ThisWorkBook.Path & Application.PathSeparator & "file.txt" 
Первый обнаружил ошибку: «Путь не найден». Последний работал отлично, однако работа по отношению к документу Excel не всегда идеальный сценарий. Для моей цели здесь он сделал свою работу. Sergey 12 лет назад 0