การเปิดไฟล์สำหรับเอาต์พุต / อินพุตใน Microsoft Visual Basic บน Mac OS X


1

ฉันทำงานใน Excel สำหรับ Mac 2011 และเป้าหมายของฉันคือการสร้างแมโครอย่างง่ายที่เขียนเซลล์เฉพาะลงในไฟล์ โดยทั่วไปนี่เป็นงานง่าย แต่ VB เลือกที่จะไม่ยอมรับเส้นทางของไฟล์ ตัวอย่างเช่นรหัสต่อไปนี้อย่างแท้จริงเขียนไฟล์ที่เรียกว่า ~/file.txtโดยไม่สนใจโครงสร้างไดเรกทอรีทั้งหมด:

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

ฉันได้ลองเส้นทางเต็มแล้ว /Users/Sergey/file.txt ไม่มีประโยชน์

คำตอบ:


2

คุณต้องย้อนเส้นทางกลับไปที่ฮาร์ดดิสก์ ถ้าฉันวิ่ง

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

1

คุณลองใช้ดู : แทน /? สิ่งที่ต้องการ

":Users:Sergey:file.txt"

คุณสามารถลอง:

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

อดีตเกิดข้อผิดพลาด: "ไม่พบเส้นทาง" หลังทำงานได้ดี แต่การทำงานที่เกี่ยวข้องกับเอกสาร excel ไม่ได้เป็นสถานการณ์ในอุดมคติ เพื่อจุดประสงค์ของฉันที่นี่มันทำงาน
Sergey
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.