Öffnen einer Datei zur Ausgabe / Eingabe in Microsoft Visual Basic unter Mac OS X

9484
Sergey

Ich arbeite in Excel für Mac 2011 und mein Ziel ist es, ein einfaches Makro zu erstellen, das bestimmte Zellen in eine Datei schreibt. Dies ist im Allgemeinen eine einfache Aufgabe, aber VB entscheidet sich dafür, keinen Dateipfad zu akzeptieren. Der folgende Code schreibt beispielsweise buchstäblich eine Datei mit dem Namen ~/file.txt, wobei die Verzeichnisstruktur vollständig ignoriert wird:

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

Ich habe den ganzen Weg /Users/Sergey/file.txtohne Erfolg ausprobiert .

1

2 Antworten auf die Frage

2
Henry Whitney

Sie müssen den Pfad zur Festplatte zurückverfolgen. Wenn ich renne

Open "testfile.txt" For Output As 1 

Die neue Datei erscheint in /Applications/Microsoft Office 2004/Templates/

Wenn ich mit zurück auf die Festplatte gehe

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

es erscheint in /Users/henrywhitney/Documents/Scribe/Macro Data/.

Henry - vielen Dank - ich hatte stundenlang mit diesem Problem zu kämpfen, und jetzt funktioniert es. Du hast meinen Tag gerettet! FarmerGedden vor 12 Jahren 0
1
Rebekare

Haben Sie versucht, :statt zu verwenden /? So etwas wie

":Users:Sergey:file.txt" 

Sie können auch versuchen:

ThisWorkBook.Path & Application.PathSeparator & "file.txt" 
Ersteres hatte einen Fehler: "Pfad nicht gefunden". Letzteres hat gut funktioniert, jedoch ist das Arbeiten mit dem Excel-Dokument nicht immer das ideale Szenario. Für meinen Zweck hier hat es den Job gemacht. Sergey vor 12 Jahren 0