Skip to content

ACCPSTR(ACCEPT OF STRING)

メッセージを表示して、文字入力待ち状態にする

オートプログラム対応

書式

accpstr:メッセージ:受け付ける文字:Enterキー代入文字:?:

機能

ACCPと同様にメッセージを表示しますが、指定した文字のみを受け付けます。受け付ける文字は半角に変換できる1文字ずつ指定します。


メッセージ

入力メッセージ: メッセージは

入力行に表示するメッセージを設定します。

指定方法

入力説明
続けますか?(Y/N)確認メッセージ
処理選択 A:追加 D:削除選択肢を含めたメッセージ

注意

  • メッセージは実行時にユーザーに表示されます
  • 受け付ける文字を案内に含めると親切です

受け付ける文字

入力メッセージ: 入力を受け付ける文字

入力を受け付ける文字を1文字ずつ連続して指定します。

指定方法

入力説明
YNY または N を受け付け
1231、2、3 を受け付け
ADQUA、D、Q、U を受け付け
ynY または N を受け付け(大文字に変換)

注意

  • 半角に変換できる文字のみ指定可能です
  • ひらがな、漢字、スペースは指定できません
  • 小文字で指定しても大文字に変換されます

Enterキー代入文字

入力メッセージ: <r> キーのみを押したときに代入する文字

Enterキーのみ押した場合に代入するデフォルト文字を指定します。

指定方法

入力説明
YEnterのみで Y を代入
NEnterのみで N を代入
空入力Enter単独での入力を受け付けない

注意

  • 受け付ける文字に含まれている文字のみ指定できます
  • メッセージに「(Enterで Y)」などと書いておくとわかりやすい

変数への代入

入力された文字は v0 変数に 半角大文字 で代入されます。

例:nN → すべて N として代入


使用例

Y/Nの確認入力

accpstr:続けますか?(Y/N):YN::?:
  • Y または N のみ受け付け
  • 小文字の y、n も受け付け、大文字に変換して代入

デフォルト値付きの入力

accpstr:保存しますか?(Y/N) Enterで Y:YN:Y:?:
  • Enterキーのみ押すと v0 = "Y"

複数選択肢

accpstr:処理選択 A:追加 D:削除 Q:終了:ADQ::?:
jp:v0="A":ADD:
jp:v0="D":DELETE:
jp:v0="Q":QUIT:
  1. A、D、Q のいずれかを受け付け
  2. v0 の値に応じてラベルにジャンプ

注意事項

  • 受け付ける文字は半角に変換できる文字のみ指定可能です
  • ひらがな、漢字、スペースは指定できません
  • 入力は自動的に半角大文字に変換されます
  • Enterキー代入文字を省略すると、Enter単独での入力は受け付けません

関連コマンド

  • ACCP — 汎用の入力待ち
  • ACCPNUM — 数値専用の入力待ち