VB.NET word查文字案例解析
创始人
2024-06-09 18:20:36
0

VB.NET还是比较常用的,于是我研究了一下VB.NET word查文字,在这里拿出来和大家分享一下,希望对大家有用。

VB.NET word查文字代码:

  1. Public Class ThisDocument  
  2. Private MyDocMenu As Office.CommandBarButton  
  3. Private missing = System.Reflection.Missing.Value  
  4. '在功能区中新增菜单组  
  5. Private Sub ThisDocument_Startup(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Startup  
  6. Dim MyCommandBarPopup As Office.CommandBarPopup = Nothing 
  7. Dim MyCommandBarMenu As Office.CommandBar = CType( _  
  8. Application.CommandBars.ActiveMenuBar, Office.CommandBar)  
  9. Dim MyControlsCount As Integer = MyCommandBarMenu.Controls.Count  
  10. MyCommandBarPopup = CType(MyCommandBarMenu.Controls.Add( _  
  11. Office.MsoControlType.msoControlPopup, missing, missing, _  
  12. MyControlsCount, True), Office.CommandBarPopup)  
  13. If (MyCommandBarPopup IsNot Nothing) Then  
  14. MyCommandBarPopup.Caption = "文件管理" 
  15. MyDocMenu = CType(MyCommandBarPopup.Controls.Add( _  
  16. Office.MsoControlType.msoControlButton, missing, _  
  17. missing, missing, True), Office.CommandBarButton)  
  18. MyDocMenu.Caption = "查找文字" 
  19. AddHandler MyDocMenu.Click, AddressOf MyDocMenuCommand_Click  
  20. End If  
  21. End Sub  
  22. Private Sub ThisDocument_Shutdown(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Shutdown  
  23. End Sub  
  24. '查找文字  
  25. Private Sub MyDocMenuCommand_Click(ByVal Ctrl As Microsoft.Office.Core.CommandBarButton, ByRef CancelDefault As Boolean)  
  26. Dim MyFind As String = "" 
  27. Dim MyFindForm As New Form1()  
  28. MyFindForm.ShowDialog()  
  29. MyFind = MyFindForm.textBox1.Text  
  30. If (MyFind.Length < 0) Then  
  31. Return  
  32. End If  
  33. Dim MyCount As Integer = 0 
  34. Dim MyDocument As Word.Document = Me.Application.ActiveDocument  
  35. Dim MyRange As Word.Range = MyDocument.Content  
  36. MyRange.Find.ClearFormatting()  
  37. MyRange.Find.Forward = True 
  38. MyRange.Find.Text = MyFind 
  39. MyRange.Find.Execute(missing, missing, missing, missing, missing, _  
  40. missing, missing, missing, missing, missing, _  
  41. missing, missing, missing, missing, missing)  
  42. While (MyRange.Find.Found)  
  43. MyRange.Bold = 1 
  44. MyCountMyCount = MyCount + 1  
  45. MyRange.Find.Execute(missing, missing, missing, missing, _  
  46. missing, missing, missing, missing, missing, missing, _  
  47. missing, missing, missing, missing, missing)  
  48. End While  
  49. MessageBox.Show(MyFind + "一共找到:" + MyCount.ToString() + "个!", _  
  50. "51cto信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information)  
  51. End Sub  
  52. End Class 

以上是VB.NET word查文字的一个案例,大家可以试试。

【编辑推荐】

  1. 剖析VB.NET平台调用是如何执行操作
  2. 分享个人总结VB.NET多线程
  3. 详细说明VB.NET变量中四点
  4. 三类十二种VB.NET数据类型全面介绍
  5. VB.NET初步知识,初学者必看

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...