データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
>添付した「\」は、添付前のVBAの記述では「¥」でした。
そういう意味ではありません。
¥は日本語キーボードでそうなるのですが本来はバックスラッシュです。このサイトでは半角で貼りつけると¥が\に表示されているだけです。
私の書いた意味は
>passname = "\exshake.ini"
はフルパスでキチンと書くかファイル名だけ書く必要があるという意味です。
passname = "c:\exshake.ini"
または
passname = "exshake.ini"
つまり¥が余計だと言う意味です。
ファイル名だけ指定した場合はカレントディレクトリに作成されます。
ただ、昨日投稿した時はOffice2010の環境がありませんでしたので試していなかったのですが、
passname = "\exshake.ini"
ではルートディレクトリ(通常はCドライブ直下)にファイルが作成されますね。
Vista+Office2010でもパスエラーはでません。
>指摘のように¥をとって流してみましたが、パスエラーはでなくなりましたが、EXCELシートがすべて消え
Excelシートがすべて消えと言う部分は意味不明です。
テキストファイルの出力とは全く関係がない話だと思いますが、もう少し具体的にお願いします。
余計なところをすべてなくした↓で実験してみてください
Sub xxx()
Dim passname As String
fname = "xxxxxx"
passname = "\exshake.ini"
' passname = "exshake.ini"
' passname = "c:\exshake.ini"
Open passname For Output As #8
Print #8, fname
Close #8
End Sub
XXXXというのが一行入ったiniファイルが作成されます。
なお、iniファイルなんかをいじっておられるのですから、先刻ご承知と思いますがiniファイルは非表示ファイルですのでフォルダオプションの状態によっては表示されません。
追記:
Win7+Office2010の環境でも試しましたが、passname = "\exshake.ini" でも正常に動き、Cドライブにファイルが作成されますね。
なお、回答マークを打たれておられますが、回答マークは片付いてから打ってください。
私はフォローしていますが、回答マークが打たれているスレッドは、済んだ話として見てくれる方が減る可能性があります。