Q&A

回答の並べ替え:
投稿新規に質問を投稿する

日付入力について

sori sori

2019-10-01 16:52

たびたび申し訳ございません。

日付入力についてご回答いただいた「新日本コンピューターマネジメント株式会社」さま

教えていただいた方法でやりましたところ、
初期表示では日付入力欄は空欄のままにしたいのですが、日付カレンダーを「設定済みセル」で起動させると、初期表示で-001/11/30(calendar(0,0,0)が日付入力欄にコピーされてしまいます。おそらく値の変化を認識してコピーが動作するのだと思います。

そこで、制御アクションで =D6=calendar(0,0,0) であれば c6をクリア としたのですが、うまくいきません。

そもそも制御アクションで =D6=calendar(0,0,0)  という命令が無効なのでしょうか?

よろしくお願いいたします。


sori sori
新日本コンピュータマネジメント株式会社様

セルに=CALENDAR(0,0,0)を記述しておくのではなく、初期表示により、アクションを用いて="=CALENDAR(0,0,0)"をセットして、セル値を変更するので、セル値変化時のアクションが動作するのであるとおもいます。

ありがとうございます。






新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
カレンダーのセルを「設定済みセル」にしていたとしても、初期表示では設定済みセルのアクションは実行されないと思うのですが、実行されているという事でしょうか。
画像の様に、カレンダーセルのアクションセットが初期表示で実行される(再生マーク)になっておりませんでしょうか。
それであれば、同じ事象が再現しました。
再生マークをオフにして頂ければよいと思います。

初めから、カレンダー用のセルに[=calendar(0,0,0)]している状態で、初期表示を行っても、設定済みセルのアクションは実行されないはずですので、別の設定で問題があるかもしれません。

また、不要かもしれませんが、制御アクションで取得する数式についてですが、カレンダー関数については、取得すると、設定された日付の値が取得されますので、自己解決された方法でなければなりません。
メールコンタクトをとる
sori sori
お世話になります。
とりあえず解決した感じです。おせわになりました。
=D6=calendar(0,0,0) ではなく
=D6="-001/11/30" としたら
制御文が思ったとおりに動作しました。
ありがとうございました。