ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 718|回复: 6

如何用代码提取划线单词到顶部和底部

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-9-15 20:49 | 显示全部楼层 |阅读模式
本帖最后由 zzpsx 于 2020-9-15 21:29 编辑

如何用代码实现以下效果.rar (16.32 KB, 下载次数: 4) QQ截图20200915204824.png

TA的精华主题

TA的得分主题

发表于 2020-9-16 02:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub test()
  2.     Dim r As Range, s$
  3.     With Selection
  4.         If .Type = 1 Then MsgBox "Not-Select!", 0 + 16: End
  5.         Set r = .Range
  6.         With r.Find
  7.             .ClearFormatting
  8.             .Text = ""
  9.             .Font.Underline = wdUnderlineSingle
  10.             .Forward = True
  11.             .MatchWildcards = True
  12.             Do While .Execute
  13.                 With .Parent
  14.                     s = s & "/" & .Text
  15.                 End With
  16.             Loop
  17.         End With
  18.         .InsertBefore Text:=s & vbCr
  19.         .Paragraphs(1).Range.ListFormat.ConvertNumbersToText
  20.         .Characters(1).Delete
  21.         Do While .Next Like "[!a-zA-Z]"
  22.             .Delete
  23.         Loop
  24.         If .Paragraphs(1).Range Like "/*" Then .Paragraphs(1).Range.Characters(1).Delete
  25.     End With
  26. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-17 20:33 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 zzpsx 于 2020-9-17 20:48 编辑

这个更难了 Dingtalk_20200917204749.jpg

这个更难了.rar

16.59 KB, 下载次数: 12

TA的精华主题

TA的得分主题

发表于 2020-9-18 00:25 | 显示全部楼层
  1. Sub test提取下划线单词到选区前后()
  2.     Dim r As Range, s As Range, i$, j$, n&
  3.     With Selection
  4.         If .Type = 1 Then MsgBox "Not-Select!", 0 + 16: End
  5.         Set r = .Range
  6.         Set s = .Range
  7.         With r.Find
  8.             .ClearFormatting
  9.             .Text = ""
  10.             .Font.Underline = wdUnderlineSingle
  11.             .Forward = True
  12.             .MatchWildcards = True
  13.             Do While .Execute
  14.                 With .Parent
  15.                     n = n + 1
  16.                     i = i & "  " & .Text
  17.                     j = j & n & "." & .Text & "  "
  18.                     .Text = Space(7)
  19.                     .SetRange Start:=.End, End:=s.End
  20.                 End With
  21.             Loop
  22.         End With
  23.         .InsertBefore Text:=i & vbCr
  24.         .Paragraphs(1).Range.ListFormat.ConvertNumbersToText
  25.         .Characters(1).Delete
  26.         Do While .Next Like "[!a-zA-Z]"
  27.             .Delete
  28.         Loop
  29.         .Delete
  30.         s.InsertAfter Text:="参考答案:" & j & vbCr
  31.     End With
  32. End Sub
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-9-18 08:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如何随机排列单词.rar (10.61 KB, 下载次数: 2) QQ截图20200918080539.png

TA的精华主题

TA的得分主题

发表于 2020-9-18 09:12 | 显示全部楼层
本帖最后由 cuanju 于 2020-9-18 10:10 编辑

Sub ddddddd()
    Rem word选定区域所有单词打乱顺序
    Rem 如果重复多次运行,则可以按照不同顺序打乱
    Dim a, c As New Collection
    ss = Selection
    a = Split(ss, " ") '按照空格将单词拆分
    For i = 0 To UBound(a)
      If a(i) Like "*[A-Za-z]*" Then c.Add a(i)
    Next
    For i = 1 To c.Count
        n = Int(c.Count * Rnd + 1)
        s = s & c(n) & "  "
        c.Remove (n)
    Next
    If Selection.Characters.Last = Chr(13) Then
        Set oRng = Selection
        oRng.End = oRng.End - 1
        oRng.Select
    End If
    Selection = Replace(s, Chr(13), "")
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-9-18 16:28 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 04:49 , Processed in 0.049813 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表