Select Case
を使用して文字列値を評価しようとしていますTempVar
が、この場合は正しい結果が得られません。
これまでの私のVBAコード:
Private Sub Form_Load()
Select Case TempVars!CurrentStatus
Case Entered
'code to disable some controls
Case In Progress
'code to disable some controls
Case Ready to Approve
'code to disable some controls
Case Approved
'code to disable some controls
Case Else
Call MsgBox("Case statement didn't catch", vbInformation, "Tempvar test for case statements")
End Select
End Sub
別のTempVar
形式で次のように設定されます。
Dim StrUserInput1 As String
TempVars("CurrentStatus").Value = DLookup("Status", "Control", "Status = '" & StrUserInput1 & "'")
'This is set by comparing the user input vs allowed status (for reports which is yet to be implemented)
Case
asを設定してみましたCase "Entered"
が、正しいケースではなく、常に最初のケースが選択されます。上記のようにフォーマットされている場合、結果は次のようになります。Case Else
なぜ、またはどのようにして正しい結果が得られないのかについて、誰かが洞察を提供できますか?