Home » エクセルマクロ・Excel VBAの使い方 » Workbooks・Workbook » Workbooks.OpenTextの戻り値は?

動作検証バージョン:Windows版Excel(バージョン1810 ビルド11029.20079)

「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プロシージャを参考にしてください。

Sub OpenTextメソッドで開いたブックをオブジェクト変数に()
 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の戻り値は?

「Workbooks・Workbook」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.