人生最悪の忘れ物

以下のURLで、
https://oshiete.goo.ne.jp/qa/13969851.html
で、方法1の、
file_path = ThisWorkbook.path & "\" & file_name
Open file_path For Output As #1
Print #1, "Sub1 あいうえお"
Close #1
が、よく分かりません。差し支えなければ教えて頂けると幸いです。

質問者からの補足コメント

  • ThisWorkbook.Pathは、マクロのワークブックのパスですよね?ここには、具体的には、どの様なマクロのパスが入るのでしょうか?後、#1とは、何でしょうか?教えて頂けると幸いです。

    No.1の回答に寄せられた補足コメントです。 補足日時:2024/12/04 21:28

A 回答 (3件)

>ThisWorkbook.Pathは、マクロのワークブックのパスですよね?ここには、具体的には、どの様なマクロのパスが入るのでしょうか?



マクロのワークブックを格納してあるフォルダのパスです。
マクロを格納したブック名がBook1.xlsmとします。
このブックが"C:\TEST\ABC"の下に格納されているとします。
file_nameの内容は、"sample.txt"です。

file_path = ThisWorkbook.path & "\" & file_name で
ThisWorkbook.pathの内容は"C:\TEST\ABC"です。
file_nameの内容は、"sample.txt"です。
従って、
file_pathの内容は、"C:\TEST\ABC\sample.txt"となります。


>後、#1とは、何でしょうか?

ファイル番号です。#1から#511までの値が使用可能です。ファイルを読み書きするときに使用します。
詳しくは以下のURLを参照してください。

ファイルのオープン/クローズ
http://officetanaka.net/excel/vba/file/file08.htm

ファイルへの書き込み
http://officetanaka.net/excel/vba/file/file08c.htm

ファイルの読み込み
http://officetanaka.net/excel/vba/file/file08b.htm
    • good
    • 0

> ThisWorkbook.Pathは、マクロのワークブックのパスですよね?



いいえ。このVBAプログラムが書かれているExcelワークブックのあるフォルダーのパスです。ワークブック自体のパスではありません。
例えば、デスクトップに置いてあるのなら、ThisWorkbook.Path は
C:\Users\ユーザーの名前\Desktop
です。

> #1とは、何でしょうか?

VBAを全く勉強せずに、読もうとしているのでしょうか?
いくらVBAは易しいとは言え、それは無理です。
プログラムを読む前に、基本的なことはまず勉強しましょう。
でないと、「#1は、ファイル番号です」と回答しても意味が分からないのでは?
#1 は、open や print や close とセットで学びます。
    • good
    • 0

どのへんがわからないのでしょうか?

この回答への補足あり
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A