如何用EXCEL VBA实现单元格的格式变化

现在要实现一定范围的单元格加内外边框的操作,但是单元格的大小是变量
比如有时从A1到H9,有时从A1到H15,请问如何用宏命令实现.
我自己编了段
Sheets("DC-CT").Range(Cells(4, 1), Cells(C - 2,8)).Borders.LineStyle = 1
第一次运行正确,但是老是会跳出错误
错误代码1004
应用程序定义或变量定义错误
请问为什么?

Sheets("DC-CT").Range(Cells(1, 1), Cells(C - 2,8)).Borders.LineStyle = 1

改两处,既然是从A1开始的,就要用cells(1,1) 另外,错误代码1004,是因为 C-2 这里的值出错。你要搞清楚,C-2是个变量,赋什么值给它,在哪里赋,如果你搞不懂,那。。。。没办法
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-24
同1楼的分析,关键是在于要判断一下,如果C小于3,则应该放弃操作啦,错误看起来只有这一处,
不过还要考虑单元格保护的问题,如果保护状态,则不可以操作的,不过提示的错误会不一样,
另外还要考虑合并单元格的问题,估计不能选择一个合并单元格的一部分。
第2个回答  2009-08-05
把你要操作的单元格选中,然后运行

sub sub1()

selection.Borders.LineStyle = 1

end sub

里面的代码你随便改,应该可以完成你的要求
第3个回答  2009-07-24
你到http://www.38duoffice.cn/bbs
去发帖提问,上传附件,问题立马解决!
相似回答