[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『today関数 自動更新されない』(kers)
質問失礼いたします。
Excelの開発にてチェックボックスを使用し、チェックしたらチェックした日付けを自動で入力したいと考えています。
現在、日付が入力されているセルには『=IF(AO10=TRUE,TODAY(),"")』を入力しています。
チェックをした場合、今日の日付が入力されますが、明日になれば日付が変わりますが変わらないようにしたいです。
色々な方法教えてください。よろしくお願いいたします。
< 使用 Excel:Office365、使用 OS:Windows10 >
CheckBoxのイベントでセルに今日の日付を入力 ではだめですか?
Private Sub CheckBox1_Click() If Me.CheckBox1.Value = True Then Range("A1").Value = Date Else Range("A1").Value = "" End If End Sub (OK) 2020/09/09(水) 19:51
↑セル番地は適宜変更してください。 (OK) 2020/09/09(水) 19:52
(kers) 2020/09/09(水) 20:00
参考HPです。
https://tonari-it.com/excel-activex-control-checkbox/
(OK) 2020/09/09(水) 20:06
>現在、日付が入力されているセルには『=IF(AO10=TRUE,TODAY(),"")』を入力しています。
これをそのまま活かすのなら、↓のような方法もあります。
Private Sub CheckBox1_Click() If Me.CheckBox1.Value = True Then Range("B1").Value = Range("B1").Value End Sub ※セル番地は適宜変更してください。 (OK) 2020/09/09(水) 20:17
私はそのような時は、どこかのセルにTODAY関数を入れて 入力規則のプルダウンリストをそのセルを参照して 入力するようにしています。 どうしてもチェックボックスでないとダメというのでなければ ご検討下さい。 (コナミ) 2020/09/09(水) 20:53
そんな面倒くさいことしないで、 Ctrl + ; で、すませた方が良いと思います。 私はこれですね。 (Why) 2020/09/09(水) 21:15
こんばんは! Application.SendKeys ("^;{ENTER}") という方法もあります。 (SoulMan) 2020/09/09(水) 21:39
>自動作成されませんでした。 ActiveXコントロールだったらそんなことないです。 デザインモードを ON にしてチェックボックスをダブルクリックしてみてください。 Private Sub CheckBox1_Click()
End Sub として作成されます。
(もも) 2020/09/09(水) 22:04
>コントロール上で右クリック>「コードの表示」をクリックするとVBEの画面が開き、チェックボックスを配置したワークシートのシートモジュール上に「CheckBox数字_Click」というイベントプロシージャが自動的に作成されます。 とありますが自動作成されませんでした。
配置したのはActiveXではなくフォームのチェックボックスだった、 ということはありませんか? (OK) 2020/09/10(木) 07:29
>とありますが自動作成されませんでした。 ということはVBEの画面は開いたんですよね。 >チェックボックスにチェック入れても無反応でした リンクの説明も私の説明もチェックボックスを入れてとは言っていませんが。 指示通りに操作しましょう。 >何が違うのかわかりません。 開発タブからの手順を書いてみたらどうですか。 (もも) 2020/09/10(木) 08:09
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.