3

私のAccess2007フォームでは、以前はこのコードを使用して、プロパティウィンドウで直接テキストボックスのcontrolSourceを設定することに成功していました。

=UCase(Left([txtLName],6) & "_" & Left([TxtFName],1))

ただし、これをフォームにハードコードするために、VBAを使用して次のコードを使用してcontrolSourceプロパティを設定しようとしています。

Me.txtCodePersonal.ControlSource = "=UCase(Left([txtLName],6) & "_" & Left([TxtFName],1))"

"_"私のデバッグでは、この行のセクションで私の問題に対処します。

VBAでcontrolSourceプロパティがどのように機能するかわからないため、これを修正する方法がわかりません。よろしくお願いします。

4

1 に答える 1

3

プロパティに文字列値を割り当てようとしてい.ControlSourceます。ただし、その文字列には引用符が含まれています。同様に、イミディエイトウィンドウでは、次のエラーがスローされます。

Debug.Print "=UCase(Left([txtLName],6) & "_" & Left([TxtFName],1))"

この問題を回避するには、文字列内の引用符を2倍にします。

Debug.Print "=UCase(Left([txtLName],6) & ""_"" & Left([TxtFName],1))"
=UCase(Left([txtLName],6) & "_" & Left([TxtFName],1))
于 2012-12-02T16:38:12.380 に答える