Sub Dowhile3()
Dim LineCt As Long '定义长整型变量
Dim LineOfText As String '定义字符串变量
Open "\Documents and Settings\Administrator\桌面\bulletintxt" For Input As #1 ’打开文件
LineCt = 0 '变量赋值
Do While Not EOF(1) '循环语句与loop匹配,检测是否到文件尾。符合条件则退出
Line Input #1, LineOfText '按行读取数据,写入LineOfText
Range("A1")Offset(LineCt, 0) = UCase(LineOfText) '将数据写入sheet1表a1中,Offset(LineCt, 0)向下偏移LineCt=1则目标为A2 ,UCase转成大写字符
LineCt = LineCt + 1 '累加变量每读一行增加1
Loop '循环语句
Close #1 '关闭文件号1的文件
End Sub
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'这段代码表示设置A6:B6字体颜色是红色
Sub Macro1()
Range("A6:B6")Select
SelectionFontColorIndex = 3
End Sub
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
'这段代码是判断B2:B6单元格内的值是否和Range("b7", Range("b7")里面的值相等。如果不相同
'就把该单元格的字体颜色变成红色
Sub 按钮3_单击()
Dim rngB As Range
Dim rngTemp As Range
Dim blnIsExist As Boolean
For Each rngTemp In Range("b7", Range("b7")End(xlDown)Address)
blnIsExist = False
For Each rngB In Range("b2:b6")
If rngBValue = rngTempValue Then
blnIsExist = True
End If
Next rngB
If blnIsExist = False Then
rngTempFontColorIndex = 3
End If
Next rngTemp
End Sub
'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Dim RS As Integer ''''''定义 rs,cs,t,i,j,c
Dim CS As Integer
Dim T As Integer
Dim i As Integer
Dim j As Integer
Dim c As Integer
T = 0 '''''T赋初值0
c = 2 '''''C赋初值2
Range("F:F")SpecialCells(xlCellTypeBlanks)EntireRowDelete '''''''''''删除F列的空单元格,,其实我对这段代码不太熟悉。大致意思
'delete blank row from sheet
RS = ActiveWorkbookWorksheets(2)Range("A65536")End(xlUp)Row ''''''rs=表2的第A列的最后一个非空单元格
For i = 2 To RS ''''''定义循环变量,i=2 到 rs 一直执行for next 中间的代码直到i>rs
c = T + c
T = Range("F" & c) ''''''t=单元格F&C,其中C为变量,即F2 到F&RS
If T <> 1 Or 0 Then
For j = 2 To T ''''''定义循环变量,j=2 到t 一直执行for next 中间的代码直到i>t
Rows(c + j - 2)Select ''''选中,c+j-2行
SelectionCopy ''''选中部分复制
Rows(c + j - 1)Select ''''选中,c+j-1行
SelectionInsert Shift:=xlDown '''''在选中行插入一列,以下单元格下移
Range("g" & c + j - 1) = Range("g" & c + j - 2) + 1 '''''给单元格g&c+j-1赋值等于单元格g&c+j-2的值+1
Next j '''''''循环执行j
End If ''''''''退出条件
Next i '''''''循环执行i
'main program for tear down
CS = ActiveWorkbookWorksheets(2)Range("A65536")End(xlUp)Row '''cs等于活动工作薄,即当前工作薄的表2的A列最后一个非空单元格
For k = 2 To CS ''''''定义循环变量,k=2 到cs
Range("F" & k) = 1 ''''''单元格f&k的值为1
Next k '''''''循环执行K
以上就是关于VBA的一段代码求注释,谢谢全部的内容,包括:VBA的一段代码求注释,谢谢、请问这段VBA代码该怎么理解,帮忙加个注释啊,看不懂啊、VBA代码求注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)