以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 序列填充加个键盘操作快捷键就好 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46682) |
-- 作者:supwork -- 发布时间:2014/2/27 8:16:00 -- 序列填充加个键盘操作快捷键就好 序列填充以,复制填充是官方推出的类EXCEL方式数据快速填充功能. 未能做出全鼠标直接操控也就罢了 但复制填充有提供 CTRL+D快捷操作方式 希望官方也为序列填充加一个快捷键盘操作快捷方式了,这样就免得转移鼠标去工具栏找按钮了 或者官方供布一下 序列填充的最简代码 |
-- 作者:狐狸爸爸 -- 发布时间:2014/2/27 8:18:00 -- 选择要填充的区域,然后你按Ctrl +D看看 |
-- 作者:supwork -- 发布时间:2014/2/27 10:32:00 -- 试了:开始输入1,选择要填充的区域,然后你按Ctrl +D,全填充为1 结果是对的 开始输入1,2 选择要填充的区域,然后你按Ctrl +D,全填充为1 结果是错的,要的是序列填充效果,1,2,3,4,5,6,7……,而不是复制填充效果。 |
-- 作者:狐狸爸爸 -- 发布时间:2014/2/27 11:21:00 -- 你要从1、2开始选,一直选最后一个单元格,按后按Ctrl +d |
-- 作者:supwork -- 发布时间:2014/2/27 12:03:00 -- 是这样操作的,但填写的都是1,而不是1,2,3,4,5,6,7……相同的选择用菜单操作则是成功的。 |
-- 作者:supwork -- 发布时间:2014/2/27 12:08:00 -- 而且还是最新的2014开发版程序。 |
-- 作者:Bin -- 发布时间:2014/2/27 12:11:00 -- 确实是不可以,那你编码实现吧 Dim t As Table = CurrentTable Dim c As Integer For i As Integer= t.TopPosition+1 To t.BottomPosition If t.Rows(i-1).IsNull(t.Cols(t.ColSel).Name)=False Then t.Rows(i)(t.Cols(t.ColSel).Name) = Cint(t.Rows(i-1)(t.Cols(t.ColSel).Name))+1 End If Next |
-- 作者:狐狸爸爸 -- 发布时间:2014/2/27 12:21:00 -- 嗯,我搞错了,只能用菜单中的序列填充了,快捷键Ctrl+d是重复填充,序列填充没有快捷见 |
-- 作者:supwork -- 发布时间:2014/2/27 13:57:00 -- 既然能从菜单中的序列填充,我想官方在新版里加个快捷方式。以便直接操作应该不难吧。 |
-- 作者:飞 -- 发布时间:2014/2/27 14:08:00 -- 可以自定义菜单,或者用系统菜单模板做一个菜单,然后给序列填充加个快捷键 |