- ベストアンサー
VBAの構文についての疑問 - 自動移動ができない
- VBAの構文は合っているのでしょうか?変数2つの中身を判定して、フォーム上のリストボックスの規定値を自動で移動させようとしていますが、自動で移動してくれません。
- お分かりになる方どなたかご教授下さい。
- Select Case文を使用して、変数syuukiとhi_hanteiの組み合わせに応じてリストボックスのlotmarkに値を自動で設定しようとしています。しかし、予想通りの動作をしてくれません。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
はじめまして、通りすがると申します。 Select Case syuuki & hi_hantei Case 1 & 1 Let Forms!Print![lotmark] = "A" : : の syuuki & hi_hantei は、条件式でなくて変数を記述します。 なので、文法誤りだと思うのですが.. 書くとしたら、以下のような感じで.. If syuuki = 1 And hi_hantei = 1 Then Let Forms!Print![lotmark] = "A" ElseIf syuuki = 1 And hi_hantei = 2 Then Let Forms!Print![lotmark] = "B" ElseIf syuuki = 1 And hi_hantei = 3 Then Let Forms!Print![lotmark] = "C" : : ElseIf syuuki = 3 And hi_hantei = 31 Then Let Forms!Print![lotmark] = "?" End If
その他の回答 (2)
- chie65536(@chie65535)
- ベストアンサー率44% (8742/19841)
>VBAの構文は合っているのでしょうか? 構文エラーです。 以下のように書き直しましょう。 dim Dummy as integer : : : Dummy = syuuki & hi_hantei Select Case Dummy Case 1 & 1 Let Forms!Print![lotmark] = "A" Case 1 & 2 Let Forms!Print![lotmark] = "B" Case 1 & 3 Let Forms!Print![lotmark] = "C" : : : Case 3 & 31 Let Forms!Print![lotmark] = "?" End Select
お礼
ありがとうございます。 早速試してみます。 待ちきれずに申し訳ありません。
- FEX2053
- ベストアンサー率37% (7991/21371)
Select Case syuuki & hi_hantei Case 1 & 1 これ、使えたっけ? 確か Select Case 変数 Case 値1 と、値は一つか使えなかったかと。
お礼
ありがとうございます。 一つしか使えないと言う事ですね。
お礼
ありがとうございます。 ifを使うしかないと言う事ですね。