|
本帖最后由 hfwufanhf2006 于 2020-7-10 16:20 编辑
1、这涉及到你参数的设定,你需要自己来规划。参数的录入有多种形式,我就从来不用inputbox来输入参数,没办法表达复杂的形态。就区域来说,起码要有4个坐标,会好几种表达形态,下面三种都可以:
第一种:
输入数据区域: A5:E10
第二种:
左上角 右下角
行 列 行 列
输入区域坐标: 10 1 20 6
第三种:
输入数据区域: 从单元格 d5
到单元格 h20
2、我认为参数用单元格来输入比inputbox要好些,因为很多参数都是很少变化的,可能只是偶尔变动下,用单元格可以避免重复输入,但inputbox就需要每次反复输入,也容易出错;
3、关于单元格坐标与代码区域的转换:
excel支持两种格式 range 和 cells,如果是第一种,就写入range:
s = Range("b1") '读出参数 A5:E10
Range(s).Interior.ColorIndex = xlNone '对变量 s 的区域操作
如果是第二种,就用 range 结合 cells
Range(Cells(Cells(5, 2), Cells(5, 3)), Cells(Cells(5, 4), Cells(5, 5))).ClearContents
其中:Cells(5, 2)表示单元格 b5的值,Cells(5, 3)是单元格 c5 的值,注意是值,他们组合成:
Cells(Cells(5, 2), Cells(5, 3))就表示 第10行第1列,就是 a10,这是左上角单元格
后面Cells(Cells(5, 4), Cells(5, 5))是右下角单元格坐标,这两个就构成了区域;
如果是第三种,就用&拼接:
range(cells(5,3) & ":" & cells(6,3)).Interior.ColorIndex = xlNone
cells(5,3)的值是 d5,cells(6,3)的值是 h20,他们也构成一个区域
|
|