|
小弟弄了一段代码,其中有一段代码的意思是,当当前工作表激活后,让其“a1”单元格和另一个单元格相同(内容,格式等全部一模一样),我弄了这段代码:
Option Explicit
Private Sub Worksheet_Activate()
Dim xlsheet1 As Worksheet
Dim xlsheet2 As Worksheet
Set xlsheet1 = Worksheets("sheet1")
Set xlsheet2 = Worksheets("sheet2")
Call qingkong(xlsheet2)
MsgBox "开始进行"
Call hangshou(xlsheet1, xlsheet2)
MsgBox "运行完毕"
End Sub
'请问以下这段代码应该可以用更简洁的一条语句来实现吧(意思就是完全清空一个单元格呀)
Sub qingkong(xlsheet2 As Worksheet)
xlsheet2.Cells.ClearComments
xlsheet2.Cells.ClearContents
xlsheet2.Cells.ClearFormats
xlsheet2.Cells.ClearNotes
xlsheet2.Cells.ClearOutline
End Sub
'请问以下这段代码也可以简化吧(意思就是将一个单元格完全赋给另一个单元格呀)
Sub hangshou(xlsheet1 As Worksheet, xlsheet2 As Worksheet)
xlsheet2.Cells(1, 1).Value = xlsheet1.Cells(1, 1).Value
xlsheet2.Cells(1, 1).Borders(xlDiagonalDown).LineStyle = xlsheet1.Cells(1, 1).Borders(xlDiagonalDown).LineStyle
xlsheet2.Cells(1, 1).Interior.ColorIndex = xlsheet1.Cells(1, 1).Interior.ColorIndex
xlsheet2.Cells(1, 1).Font.Size = xlsheet1.Cells(1, 1).Font.Size
End Sub
症状:刚打开,激活“sheet2”时运行很慢,但激活一次后第二次就快多了,什么原因呀?请高手改改
说不清楚,看附件吧~~~
还有我代码中提到的,高手能否用分别一条语句代表我上面的那两个过程呢?还有请高手简化一下代码吧~~谢谢
谢谢楼下各位朋友的帮忙color]
[ 本帖最后由 lengyeshuang 于 2008-12-15 07:59 编辑 ] |
|