Get または Put でオブジェクト参照を含むユーザー定義型を処理することはできません

オブジェクト参照は一時的なものであり、ファイルを閉じてから開くまでの間に簡単に無効になる可能性があります。 このエラーの原因と解決策は次のとおりです。

  • Get または Put ステートメントの変数が、オブジェクトの参照を含んでいるか、またはオブジェクトの参照を含むように宣言されています。

    変数がオブジェクト参照の場合、Get および Put ステートメントではそれを使用できません。 オブジェクトのプロパティの一部または全部の値をファイルに格納するには、各プロパティを個別に指定する必要があります。

  • Get または Put ステートメントのユーザー定義型変数に、オブジェクト参照である要素が含まれます。

    変数の Type ステートメントにオブジェクトを表す要素が含まれる場合は (たとえば、クラス モジュールで定義されている、Object データ型がある、フォームまたはコントロールである、といった場合)、定義からその要素を削除するか、Get および Put ステートメントで使用できる Object 型要素を含まない新しい型を定義します。

    ユーザー定義型に Variant 型の要素が含まれる場合は、その要素にオブジェクト参照が割り当てられないことを確認してください。 Variant にはオブジェクト参照を割り当てることができますが、そのようなユーザー定義型を Get または Put で使用すると、このエラーが発生します。

    オブジェクトの既定のプロパティをディスクに書き込むには、Input #Line Input #Print #、または Write # を使用できます。

詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。