首页 > 其他分享 >select_range

select_range

时间:2024-05-26 09:00:37浏览次数:23  
标签:Selection False title range str True select

Function select_range(start_title_str As String, end_title_str As String, Optional style_str As String = "标题 1") As Boolean
    '选择范围,通过指定本标题字符串(start_title_str)和下一个标题字符串(end_title_str),选择它们之间的内容
    '若是end_title_str为空,则认为从start_title_str开始选择到当前节的末尾
    'style_str是可选参数,它有一个默认值,该值用于查询的时候指定标题样式名
    '若是start_title_str为空,则不进行任何操作
    '本函数成功选择则返回true,失败返回false
    If (Len(start_title_str) <> 0) Then
        Selection.Find.ClearFormatting
        Selection.Find.Style = ActiveDocument.Styles(style_str)
        With Selection.Find
            .Text = start_title_str
            .Forward = True
            .Wrap = wdFindContinue
            .Format = True
            .MatchCase = False          '是否区分大小写
            .MatchWholeWord = False
            .MatchByte = True
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False
            .MatchWholeWord = True      '是否全字匹配
            .Execute
        End With
        If (Selection.Find.Found) Then
            range_start_index = Selection.Start + Len((Selection.Paragraphs(1).Range.Text))  '当前选择的内容的起始字符index
            If (Len(end_title_str) <> 0) Then
                Selection.Find.Text = end_title_str
                Selection.Find.ClearFormatting
                Selection.Find.Style = ActiveDocument.Styles(style_str)
                With Selection.Find
                    .Forward = True
                    .Wrap = wdFindContinue
                    .Format = True
                    .MatchCase = False          '是否区分大小写
                    .MatchWholeWord = False
                    .MatchByte = True
                    .MatchWildcards = False
                    .MatchSoundsLike = False
                    .MatchAllWordForms = False
                    .MatchWholeWord = True      '是否全字匹配
                    .Execute
                End With
                If (Selection.Find.Found) Then
                    range_end_index = Selection.Start
                    Selection.Start = range_start_index '设定选择的开始位置
                    Selection.End = range_end_index     '设定选择的结束位置
                    select_range = True
                Else
                    MsgBox ("未查询到 " + end_title_str)
                    select_range = False
                End If
            Else
                Selection.Start = range_start_index '设定选择的开始位置
                Selection.Expand (wdSection)        '拓展选择到当前所在节的末尾
                select_range = True
            End If
        Else
            MsgBox ("未查询到 " + start_title_str)
            select_range = False
        End If
    Else
        select_range = False
    End If
End Function

 

标签:Selection,False,title,range,str,True,select
From: https://www.cnblogs.com/love-DanDan/p/18213344

相关文章

  • orangepi zero2在linux5.4以上内核使用ili9341
    背景根据orangepizero2用户手册说明,linux5.13内核不能使用modprobefbtft_device驱动spilcd查看linux内核源码提交记录,发现在v5.4-rc3中删除了fbtft_device.c文件commit如下staging/fbtft:Removefbtft_deviceCommitc440eee("Staging:fbtft:Switchtothegpiode......
  • k8s——pod(label和selector)
    k8s的label和selector在Kubernetes中,label和selector是两个重要的概念,它们一起用于实现资源对象的关联和调度。label创建label有两种方式创建label:在配置文件中指定label标签使用kubectllabel命令临时创建labelkubectllabelpo资源名字app=hello//定义的label-......
  • MYSQL使用SELECT语句进行DELETE操作
    使用SELECT语句进行DELETE操作语法如下:DELETEFROM[表名]WHERE[筛选条件]有时我们可以需要通过使用SELECT语句来确定要删除的记录,然后再将找到的记录删除假设有一个名为s_user的表,用于存储用户信息。现在,我们希望删除所有已经失活的用户。DELETEFROMs_userWHERE......
  • golang select 和外层的 for 搭配
     select语句通常与for循环搭配使用,但并不是必须的。在某些情况下,select可能会直接放在一个独立的goroutine中,没有外层的for循环。这通常发生在你知道只会有一次或有限次操作的情况下。例如,你可能有一个简单的goroutine,它等待一个特定的channel信号,然后执行一次操作:package......
  • mysql: Syntax error or access violation: 1055 Expression #2 of SELECT (错误解决办
    Mysql报错:SQLSTATE[42000]:Syntaxerrororaccessviolation:1055Expression#2ofSELECTlistisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'seo.ryc_combo_class_cate_list_113.fid'whichisnotfunctionallydependentoncolumnsin......
  • Sitecore 设置 SelectItems 最大长度问题
    添加一个configpatch文件即可,然后放在App_Config下,内容如下:sitecore默认value是100。<?xmlversion="1.0"encoding="utf-8"?><configurationxmlns:patch="http://www.sitecore.net/xmlconfig/"xmlns:role="http://www.sitecore.n......
  • MySQL报错:SELECT list is not in GROUP BY clause and contains nonaggregated colum
    报错截图解决方法:修改数据库配置1.查看.sql_mode配置select@@global.sql_mode;2.查看返回信息是否包含ONLY_FULL_GROUP_BYONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION;3.去掉ONLY_FULL_GROUP_BY,其他参数不变,执行即可SETGLOBALsql_mode=‘STRI......
  • JavaScript------querySelector/querySelectorAll的使用
    1、基础语法querySelector()方法返回文档中匹配指定CSS选择器的一个元素。querySelector()方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用querySelectorAll()方法替代。属性:指定一个或多个匹配元素的CSS选择器。可以使用它们的id,类,类......
  • IO多路复用:Select, Poll与Epoll
    IO多路复用:Select,Poll与Epoll参考:EPOLL原理详解(图文并茂)一、网络数据是如何被接收的网卡接收到网络数据将网络数据暂存到内存当中(DMA传输技术)网卡向CPU发起硬件中断CPU执行中断处理函数,将内存中的数据存储到socket文件描述符中,并唤醒相关进程Q1:如何知道要将网络数据......
  • elementUI 使用 el-select 的远程搜索功能,导致数据无法回显怎么解决?
    问题:解决方法:在数据初始化的时候将获取到的数据做进一步的处理,进行本地select组件的一个添加constlabels=[];constvalues=[];res.data.rows.forEach((ele)=>{labels.push(ele.buildName);values.push(ele.buildCode)......