変数が必要です。 この式には代入できません
このエラーは、通常、割り当てを受け付けられないものに値を割り当てようとすると発生します。 このエラーの原因と解決策は次のとおりです。
Len 関数に対する引数として数値式を使用しようとしました。
Len 関数は、数値式、数値リテラル、バイナリ値式は受け付けませんが、文字列変数、数値変数、文字列式、またはユーザー定義型の変数は受け付けます。
Input #、Let、Get、または Put の引数として、関数呼び出しまたは式を使用しました。 たとえば、配列変数に対する有効な参照であるように見える引数を使用しましたが、実際には同じ名前の関数に対する呼び出しです。
Input #、Let、Get、および Put は引数として関数呼び出しを受け付けません。
以前は定数として宣言されていた識別子に値を割り当てようとしました。
識別子に別の名前を選択してください。
For...Next 構造のループ カウンターとして、非変数を使用しようとしました。 カウンターとしては変数を使用してください。
読み取り専用のプロパティまたは複数の変数で構成される式 (例: X + Y) に、値を割り当てようとしました。 割り当てではメモリの場所に値が格納されます。 指定された式は、単一の書き込み可能な場所を表している必要があります。
データを受け取ることができる単一の変数名に割り当てるように書き直してください。
タイプ ライブラリで定数として定義されている宣言されていない変数を使用しようとしました。
変数に別の名前を使用するか、変数を明示的に宣言してください。
詳細については、該当する項目を選択し、F1 キー (Windows の場合) または HELP (Macintosh の場合) を押してください。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。