ステートメントは、式に値を割り当てようとします。 値は、実行時に書き込み可能な変数、プロパティ、または配列要素にのみ割り当てることができます。 次の例は、このエラーが発生する方法を示しています。
Dim yesterday As Integer
ReadOnly maximum As Integer = 45
yesterday + 1 = DatePart(DateInterval.Day, Now)
' The preceding line is an ERROR because of an expression on the left.
maximum = 50
' The preceding line is an ERROR because maximum is declared ReadOnly.
同様の例は、プロパティと配列要素に適用できます。
間接アクセス。 値型を介した間接アクセスでも、このエラーが発生する可能性があります。 次のコード例では、Locationを介して間接的にアクセスしてPointの値を設定しようとします。
' Assume this code runs inside Form1.
Dim exitButton As New System.Windows.Forms.Button()
exitButton.Text = "Exit this form"
exitButton.Location.X = 140
' The preceding line is an ERROR because of no storage for Location.
前の例の最後のステートメントは、Location プロパティによって返されるPoint構造体に対して一時的な割り当てのみが作成されるため、失敗します。 構造体は値型であり、ステートメントの実行後も一時構造体は保持されません。 この問題は、 Locationの変数を宣言して使用することで解決され、 Point 構造体に対してより永続的な割り当てが作成されます。 次の例は、前の例の最後のステートメントを置き換えることができるコードを示しています。
Dim exitLocation as New System.Drawing.Point(140, exitButton.Location.Y)
exitButton.Location = exitLocation
エラー ID: BC30068
このエラーを解決するには
ステートメントが式に値を割り当てる場合は、式を 1 つの書き込み可能な変数、プロパティ、または配列要素に置き換えます。
ステートメントが値型 (通常は構造体) を介して間接的にアクセスする場合は、値型を保持する変数を作成します。
適切な構造体 (またはその他の値の型) を変数に割り当てます。
変数を使用してプロパティにアクセスし、値を割り当てます。
こちらも参照ください
.NET