[问题] 如何保护输入数据后所显示的时间

楼主: 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