以文本方式查看主题
- Foxtable(狐表) (http://foxtable.com/bbs/index.asp)
-- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2)
---- 选定任意的N行,代码如何表达?(明白了) (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=2150)
|
-- 作者:菜鸟foxtable
-- 发布时间:2009/3/19 9:33:00
-- 选定任意的N行,代码如何表达?(明白了)
问题解决.... 放按钮代码以供菜鸟们参考 With CurrentTable For i As Integer = .TopRow To .BottomRow If .Rows(i)("停止日期") = nothing Then .Rows(i)("停止日期") = date.today End If Next End With
======================华丽的分割线=============================
如下图,红箭头所示的选择多行的状态如何用代码表达?如果是一行代码为current....那N行是什么?
想实现选择N行,单击某按钮自动填充当前日期到所选择的N行停止日期列中...
我选择了任意的N行,要填充数据,这任意的N行怎么表达?
此主题相关图片如下:001.jpg
[此贴子已经被作者于2009-3-19 11:08:09编辑过]
|
-- 作者:smileboy
-- 发布时间:2009/3/19 9:36:00
--
Select
选定指定位置的单元格,或者某一区域。
语法
Select(Row, Col) Select(TopRow, LectCol, BottomRow, RightCol)
参数
Row: 行位置 Col: 列位置 TopRow: 选定区域最上边一行的位置 LectCol: 选定区域最左边一列的位置 BottomRow: 选定区域最下边一行的位置 RightCol: 选定区域最右边一列的位置
上述位置在计算的时候,均包括分组行。
例如选定当前表的第1行第1列:
CurrentTable .Select(0,0)
例如 选定当前表第二行第三列至第八行第7列之间的区域:
CurrentTable .Select(1,2,7,6)
再例如选定整个第二列:
CurrentTable .Select(0, 1, CurrentTable.Rows.Count - 1, 1)
|
-- 作者:菜鸟foxtable
-- 发布时间:2009/3/19 9:41:00
--
.....动态的怎么表达?我选择了任意的行,要填充数据,这任意的行怎么表达?
[此贴子已经被作者于2009-3-19 9:43:13编辑过]
|
-- 作者:狐狸爸爸
-- 发布时间:2009/3/19 10:13:00
--
TopRow 返回选定区域的最上面一行的位置。
BottomRow 返回选定区域的最下面一行的位置。
LeftCol 返回选定区域的最左边一列的位置
RightCol 返回选定区域的最右边一列的位置
|
-- 作者:菜鸟foxtable
-- 发布时间:2009/3/19 10:28:00
--
以下是引用狐狸爸爸在2009-3-19 10:13:00的发言:
TopRow 返回选定区域的最上面一行的位置。
BottomRow 返回选定区域的最下面一行的位置。
LeftCol 返回选定区域的最左边一列的位置
RightCol 返回选定区域的最右边一列的位置
老爹一针见血....
|