BUTTON()関数単体ではどうやっても入力待ちにはならないと思いますよ。 BUTTON()を実行した時点で0が返って来たら入力がなかったものとして もう一度BUTTON()を実行しなければなりません。 ()内の数値はどの状態を拾うかの指定なだけので、それで待ちになることはありません。 BUTTON()での入力で待ちを実装したいなら、0ならもう一度をループで続けて、0以外ならそれを入力値としてループを抜ける、と言う処理を作るしかないと思いますが、その点は大丈夫ですか?