[問題] 如何保護輸入數據後所顯示的時間

作者: XperiaZ6C (真●安卓輕旗艦)   2019-07-30 14:27:16
軟體: Microsoft Excel
版本: 2016
目前使用的公式是
=IF(AND(A1="",B1=""),"",IF(C1="",NOW(),C1))
在A1或是B1輸入值之後
C1就會把當下時間給紀錄下來
但是Formula Bar上要嘛顯示公式
要嘛保護起來就變空白了
假設使用者在輸入資料時紀錄下的時間是21:01
事後看一看就手動把時間改成20:05
這個要如何在不損害公式的情況下做到?
現在就是有大概幾個問題
1. 同時 Lock 且 Hide Cell:時間不能被改變,且Formula Bar是空的
2. 不 Lock,只 Hide Cell:時間可以被改變,但是一改公式也就沒了,且Formula Bar一
直都是空的
3. 不 Lock 也不 Hide Cell:隨便一改就也沒公式了,且Formula Bar只會顯示公式或是更
改之後的值
請問該如何設定
才能既保護公式不會在修改或是刪除資料時被誤刪掉
又能允許使用者去編輯顯示出來的時間
謝謝大家
作者: sdflskj (超☆薯條)   2018-02-21 09:09:00
立中柱應該不會吧
作者: soyoso (我是耀宗)   2019-07-30 16:48:00
https://i.imgur.com/gOdXvyR.jpg 以1方式公式不能被改變修改以d欄來調整,調整後再清除d欄調整的儲存格,c欄儲存格內的資料會保留調整後的但因為函數now是有保含日期的,所以調整方面日期和時間也要鍵入如果要直接點c欄來修改的話,可巨集觸發事件配合公式一樣回文的部分,觸發事件worksheet_selectionchange限縮觸發範圍或欄位,range.row、range.column或intersectinputbox來填入修改時間,寫入觸發事件儲存格右側儲存格d欄儲存格內offset,接著再清除clear或回傳空字串""

Links booklink

Contact Us: admin [ a t ] ucptt.com