各位牛人,谁有空帮伙解决下面的问题,谢了哈!
EXCEL的储存格C5,是个数字,是一个需要经常更新的变量,表格为本人制作,但是别人在使用,别人在使用时,有时会忘记更新这个变量,从而导致了不少错误,于是我就想要制作一个VBA的输入框来解决问题。
要求:
一、每次开启这个档案,首先就弹出一个输入框,提示使用者要更新C5储存格中的变量,并且在这个输入框中输入最新的更新数字。
二、输入框初始就是链接C5的,并显示C5中的数字,且数字呈现反白的状态。
三、如果已经被更新过,不需要更改,按ESC或按Enter或点"取消"或点"确定"或点右上角的"x",则C5中还是输入框中原来的数字,不变。
四、需要更新,直接输入要更新的数字(不需要先用鼠标点一下,反白或删除原来的。),点"确定"或按Enter,则C5中就显示为更新后的数字。
五、工作薄中有多个不同的工作表,比如:总明细、分明细、纸箱明细,以上输入框链接的是总明细中的C5储存格,更新完毕,还要自动跳转到总明细C5储存格,即使存档关闭档案时是在其他的工作表,重新开启档案后,提示输入完毕,也会自动跳转到总明细C5储存格上。
六、C5中的数字,不光即时更新,并且还要参加公式运算。
我原来自编的如下:Workbook Open
Private Sub Workbook Open()
i=InputBox("请更新数字")
[C5]=i
Range("C5").Select
End Sub
但是,我是VBA菜鸟,效果和我预想的相差甚远,只好求助了。
请各位牛人不吝赐教。
汗!在《Excel VBA实战技巧精粹》论坛上求助了5天,无人理睬,惭愧。