• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの構文は合っているのでしょうか?。)

VBAの構文についての疑問 - 自動移動ができない

このQ&Aのポイント
  • VBAの構文は合っているのでしょうか?変数2つの中身を判定して、フォーム上のリストボックスの規定値を自動で移動させようとしていますが、自動で移動してくれません。
  • お分かりになる方どなたかご教授下さい。
  • Select Case文を使用して、変数syuukiとhi_hanteiの組み合わせに応じてリストボックスのlotmarkに値を自動で設定しようとしています。しかし、予想通りの動作をしてくれません。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

はじめまして、通りすがると申します。 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

ttgk
質問者

お礼

ありがとうございます。 ifを使うしかないと言う事ですね。

その他の回答 (2)

回答No.3

>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

ttgk
質問者

お礼

ありがとうございます。 早速試してみます。 待ちきれずに申し訳ありません。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

Select Case syuuki & hi_hantei Case 1 & 1 これ、使えたっけ? 確か Select Case 変数 Case 値1 と、値は一つか使えなかったかと。

ttgk
質問者

お礼

ありがとうございます。 一つしか使えないと言う事ですね。

関連するQ&A