比如我有一个格子,现在是一 我按什么可以让他自动加一(不是拖动,就在原有的单元格)
如果能的话 我想把这做成一个宏,以后每次按一下快捷键就可以了
能行么?
比如你准备让格子B2实现这个功能。你先用绘图(视图,工具栏,绘图,然后左下方就有了)在B2左上角画任意一图形,比如一小方框(小一点儿),然后,右键点它,指定宏,新建,然后把下面这句放进去:
Range("B2") = Range("B2") + 1
回到Excel中,右键点那个方框,设置格式,线条无颜色白。以后点B2的左上角,就实现功能了。
按"ALT"+"F11"键进入宏编辑状态,双击sheet1,把以下代码复制到窗体内,保存。即可实现双击sheet1上的任意单元格,该单元格的值就会自动加1.
代码:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Target = Target + 1
End Sub
我感觉你说的应该是用EXCEL做了个填表系统,然后把填写的数据保存成一行,然后表里的序号自动加一,就不用总用手往里填写了。我以前做过类似的东西。
例如你的数据的序号都在表sheet1的A列,那么你可以在另一个地方的单元格输入=MAX(Sheet1!A:A)+1,这个值就是你应该使用的最新的序号值
说明:
你前面保存的序号里最后一个肯定是最大值,然后加一,那就肯定是你应该用的一个新的值,而且,这样的好处是肯定不会有重复的需要
当然,这个只使用于你保存了每次的序号的情况,如果没保存那楼上那个应该可以,楼上的写的是你按保存文件的时候数值+1,你看你的实际情况吧