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 変数に 半角大文字 で代入されます。

例:n、n、N → すべて 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 — 数値専用の入力待ち