VBA的一段代码求注释,谢谢

VBA的一段代码求注释,谢谢,第1张

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代码求注释等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10163073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存