博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VBA之四----给程序自动加行号
阅读量:6946 次
发布时间:2019-06-27

本文共 1015 字,大约阅读时间需要 3 分钟。

Sub 程序自动加行号()

    Dim nLineNum
    Dim sLindNum As String
    Dim selRge As Range
   
    '以下变量用于"将注释改为蓝色"
    Dim lineProgramRange As Range
    Dim commentRange As Range     '注释范围
    Dim TextLine As String        '每一行程序代码(内容)
    Dim ProgComment As String     '每一行程序代码内的注释文字
    Dim RgnStart As Long
    Dim RgnEnd As Long
    Set selRge=Selection.Range        '首先记录Selection
    For nLineNum=1 to selRge.Paragraphs.Count   '针对每个段落
        sLineNum=str(nLineNum)     '行号转为文字
        sLineNum=LTrim(sLineNum)   '去除字符串开头和结尾的空格
        For i=1 to  (3-Len(sLineNum))       
            sLineNum="0"+sLineNum
        Next i
        sLineNum="#" & sLineNum
        sLineNum=sLinNum+" "
        selRge.Paragraphs(nLineNum).Range.InsertBefore(sLineNum)
        '将注释改为蓝色
        Set lineProgramRange=selRge.Paragraphs(nLineNum).Range
        TextLine=lineProgramRange.Text     '取得整行文字
        CharPos=InStr(1,TextLine,Chr(39))     '寻找注释起始点
        If CharPos<>0 Then
            ProgComment=Mid(TextLine,CharPos+1)     '切割出注释文字
            RgnStart=lineProgramRange.Start
            RgnEnd=lineProgramRange.End
            lineProgramRange.SetRange Start:=RgnStart+CharPos,
                                        End:=RgnEnd
            lineProgramRange.Select
            Selection.Font.ColorIndex=wdBlue        '令注释为蓝色
        End If
    Next nLineNum
End Sub

转载地址:http://tihnl.baihongyu.com/

你可能感兴趣的文章
微信公众平台开发(74) 用户分组管理
查看>>
二、jdk命令之javah命令(C Header and Stub File Generator)
查看>>
ios模拟器未能安装此应用程序
查看>>
站长常用的200个js代码 站长常用js代码大全 站长常用js代码集合
查看>>
HBase eclipse开发环境搭建
查看>>
SQL Server - 把星期一(周一)当作每个星期的开始在一年中求取周数
查看>>
【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化
查看>>
jquery-alert对话框
查看>>
WIN8系统安装软件时提示"扩展属性不一致"的解决方法
查看>>
sqlite3.exe 使用
查看>>
微软职位内部推荐-Senior Software Engineer
查看>>
CAD中批量打印
查看>>
蛋疼的Apple IOS Push通知协议
查看>>
MyEclipse10.0 安装 jbpm4.4
查看>>
批处理复制文件(文件夹)排除某目录,某些类型(草稿)
查看>>
【转】shell 编程:冒号 后面跟 等号,加号,减号,问号的意义
查看>>
C#编写COM组件
查看>>
C#属性(Attribute)用法实例解析
查看>>
Android 自定义控件 优雅实现元素间的分割线 (支持3.0以下)
查看>>
Java中间件:淘宝网系统高性能利器
查看>>