「workbooks.opentext 返り値」
「Workbooks.OpenText 戻り値」
という検索キーワードでアクセスがあることに気付きました。
WorkbooksコレクションのOpenTextメソッドが何を返すのか、調べていらしたのでしょうか。
Workbooks.OpenTextメソッドには戻り値がない
こういうことを調べるのはオブジェクトブラウザーです。
オブジェクトブラウザーで、WorkbooksコレクションのOpenTextメソッドを選択すると、詳細ペインに「Sub OpenText(...」と表示されています。
Excel VBAでSub型のメソッドは何も返しません。
もしも何かを返すメソッドであったならば、オブジェクトブラウザーで「Function OpenText(...」と表示されているはずです。
Workbooks.OpenTextで開いたブックをオブジェクト変数に
「workbooks.opentext 返り値」
「Workbooks.OpenText 戻り値」
と検索した方は、Workbooks.OpenTextメソッドの戻り値を変数に代入したかった可能性もあるでしょう。
Workbooks.OpenTextメソッドで開いたブックを、オブジェクト変数に格納したいということなら、以下のSubプロシージャを参考にしてください。
Dim bk As Workbook
Workbooks.OpenText "C:\temp\sample.csv"
Set bk = Workbooks(Workbooks.Count)
Stop
End Sub
開いた直後のブックが、最後に開かれたブックですから、Workbooks.Countで取得した開いているブックの数を、Workbooksコレクションの既定メンバーの引数に指定することで、
Set bk = Workbooks(Workbooks.Count)
結果的にOpenTextメソッドで開いたブックを表すWorkbookオブジェクトを取得して、オブジェクト変数に格納できます。
最終更新日時:2020-02-08 10:52
Home » エクセルマクロ・Excel VBAの使い方 » Workbooks・Workbook » Workbooks.OpenTextの戻り値は?