ئىنتىل سەيناسى

 پارول قايتۇرىۋېلىش
 تىزىملىتىش
ئىزدەش
قىزىق سۆزلەر: مۇسابىقە chrome excel word ps
جەمئىي مىكروبلوگ 346 تال  

مىكروبلوگ[ يېڭى | 24 سائەت | 7 كۈن | 30 كۈن ]

كۆرۈش: 1613|ئىنكاس: 0

[بىلىم] Word ، Excel دىكى مەزمۇننى توپ ئالماشتۇرۇش كودى

[ئۇلانما كۆچۈرۈش]
بۇ كودلار لازىم بولىدۇ:
  1. \'更改Excel文件内容
  2. Private Sub Command2_Click()
  3.   Dim xlApp As New Excel.Application
  4.   Dim xlBook As New Excel.Workbook
  5.   Dim xlSheet As New Excel.Worksheet
  6.    
  7.   FileCopy "D:\demo\1.xls", "D:\demo\2.xls" \'将文件名 1 改为 2
  8.   Kill "D:\demo\1.xls"
  9.   
  10.   Set xlBook = xlApp.Workbooks.Open("D:\demo\2.xls")
  11.   
  12.   Set xlSheet = xlBook.ActiveSheet
  13.   xlSheet.Cells.Replace "1", "2"
  14.   
  15.   xlBook.Save
  16.   xlBook.Close
  17.   xlApp.Quit
  18.   
  19. End Sub
مەزمۇننى كۆچۈرۈۋېلىش
بۇ كودنى توردىن تاپتىم، vba ئۇستىلىرى ئۆزگەرتىپ باقسا:
  1. \'更改Doc文件内容
  2. Private Sub Command1_Click()
  3. Dim wdApp As New Word.Application
  4. Dim wdDoc As New word.Document

  5. FileCopy "D:\demo\1.doc", "D:\demo\2.doc" \'将文件名 1 改为 2
  6. Kill "D:\demo\1.doc"

  7. Set wdDoc = wdApp.Documents.Open("D:\demo\2.doc")

  8. wdDoc.ActiveWindow.Selection.Find.Execute "1", , , , , , , , , "2", wdReplaceAll \'将1字改为 2 字

  9. wdDoc.Save
  10. wdDoc.Close
  11. wdApp.Quit

  12. End Sub
مەزمۇننى كۆچۈرۈۋېلىش
يەنە بىرسى

  1. 批量替换文件夹里WORD文档里的手动换行符

  2. Sub 批量替换()
  3. Dim sFileName As String
  4. Dim sPath As String
  5. Dim wAppli As Object
  6. Dim worDoc As Document
  7. On Error Resume Next
  8. sPath = "文件夹路径" '设置文件夹路径
  9. sFileName = Dir(sPath & "*.doc") '指定文件夹里的文件格式
  10. Application.ScreenUpdating = False
  11. Set wAppli = CreateObject("Word.Application") '创建WORD对象
  12. Do While sFileName <> "" '如果找到指定文件
  13. Set worDoc = wAppli.Documents.Open(sPath & sFileName) '将此文件打开
  14. With worDoc.Content.Find '在此文件内查找
  15. .ClearFormatting
  16. .Replacement.ClearFormatting
  17. .Text = "^l" '查找手动换行符
  18. .Replacement.Text = "^p" '替换回车符
  19. .MatchWildcards = False
  20. .Wrap = wdFindContinue
  21. .Execute Replace:=wdReplaceAll
  22. End With
  23. worDoc.Save '保存文件
  24. worDoc.Close '关闭文件
  25. sFileName = Dir '重新指定文件名
  26. Loop
  27. Set worDoc = Nothing '清除对象内容
  28. wAppli.Quit
  29. Set wAppli = Nothing
  30. Application.ScreenUpdating = True
  31. End Sub
مەزمۇننى كۆچۈرۈۋېلىش
يەنە بىرسى

  1. 功能简介:批量多文件(全文件夹)的多文本一次性替换操作。
  2. 运行本程序后,先输入需查找和与之对应的替换的文本,然后点击“选择文件夹”,您
  3. 可以找到指定的文件夹中的部分或者所有文件,注意,您需要全选文件(CTRL+A),或
  4. 者使用 SHIFT/CTRL 配合鼠标键选取多个文件),确定后自动进行批量替换。

  5. view plaincopy to clipboardprint?
  6. Private Sub Document_Open()   
  7.     Application.Windows(ThisDocument.Name).Visible = False   
  8.     MySub   
  9. End Sub   
  10. '----------------------   
  11. Sub MySub()   
  12.     UserForm1.Show   
  13. End Sub   
  14. '----------------------   
  15.   
  16. Private Sub CommandButton1_Click()   
  17.     Me.TextBox1 = ""   
  18.     Me.TextBox2 = ""   
  19.     Me.TextBox1.SetFocus   
  20. End Sub   
  21. '----------------------   
  22. Private Sub CommandButton2_Click()   
  23.     Dim MyFind() As String, MyRep() As String, i As Integer, aStory As Variant   
  24.     Dim MyDialog As FileDialog, vrtSelectdeItem As Variant, Doc As Document   
  25.     On Error Resume Next   
  26.     '检查是否为空   
  27.     MsgBox "请先正确录入查找与对应替换的内容,以英文逗号分隔" & vbCrLf & _   
  28.            "在选定文件夹中,您可以全选或部分选定文件(CTRL/SHIFT)+鼠标单击",   
  29. vbInformation   
  30.   
  31.   If Me.TextBox1 = "" And Me.TextBox2 = "" Then Exit Sub   
  32.     MyFind = Split(Me.TextBox1, ",")   
  33.     MyRep = Split(Me.TextBox2, ",")   
  34.     If UBound(MyRep) <> UBound(MyFind) Then   
  35.         '如果两个文本框的分隔数目不一致,提示   
  36.         MsgBox "替换的数目与查找数目不一致!", vbExclamation + vbOKOnly,   
  37. "Warnning"   
  38.         Me.TextBox2.SetFocus   
  39.         Exit Sub   
  40.     End If   
  41.     '定义一个文件夹选取对话框   
  42.     Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)   
  43.     With MyDialog   
  44.         .Filters.Clear    '清除所有文件筛选器中的项目   
  45.         .Filters.Add "所有 WORD 文件", "*.doc", 1    '增加筛选器的项目为所有   
  46. WORD文件   
  47.         .AllowMultiSelect = True    '允许多项选择   
  48.         If .Show = -1 Then    '确定   
  49.             Application.ScreenUpdating = False   
  50.             For Each vrtselecteditem In .SelectedItems    '在所有选取项目中循环   
  51.                 Set Doc = Documents.Open(FileName:=vrtselecteditem,   
  52. Visible:=False)   
  53.                 '定义两个数组,以","分隔   
  54.                 With Doc   
  55.                     For i = 0 To UBound(MyFind)    '一个从下标为 0 的循环替换   
  56.                         For Each aStory In .StoryRanges    '在文档的各个文字部   
  57. 分   
  58.                             '如果是"",则相当于删除原查找内容   
  59.                             aStory.Find.Execute findtext:=MyFind(i), _   
  60.                                                 replacewith:=VBA.IIf(MyRep(i   
  61. = """""", "", MyRep(i)), Replace:=2   
  62.                             '如果有下一节中相同内容文字部分,也进行替换   
  63.                             If Not aStory.NextStoryRange Is Nothing Then _   
  64.                                aStory.NextStoryRange.Find.Execute   
  65. findtext:=MyFind(i), _   
  66.                                replacewith:=VBA.IIf(MyRep(i) = """""", "",   
  67. MyRep(i)), Replace:=2   
  68.                         Next   
  69.                     Next   
  70.                     Doc.Close True   
  71.                 End With   
  72.             Next vrtselecteditem   
  73.         End If   
  74.     End With   
  75.     Application.ScreenUpdating = True   
  76.     Unload Me    '卸载窗体   
  77. End Sub   
  78. '----------------------   
  79. Private Sub UserForm_Initialize()   
  80.    
  81.     Me.Caption = "多文本替换操作"   
  82.     Me.TextBox1.SetFocus   
  83.     Me.CommandButton2.Default = True   
  84. End Sub   
  85. '----------------------   
  86. Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)   
  87.     ThisDocument.Close False   
  88. End Sub   
  89. '----------------------   
مەزمۇننى كۆچۈرۈۋېلىش
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | تىزىملىتىش

سەھىپە جۇغلانما قائىدىسى

سىتاتىستىكا|قاماقخانا|يانفۇن|Archiver|ئىنتىل تورى ( 新ICP备11001938号 )  

GMT+8, 2016-8-18 22:47 , Processed in 0.121752 second(s), 25 queries .

Powered by Discuz! X3.2 Licensed(NurQut Team)

© 2001-2013 Comsenz Inc.

تېز ئىنكاس چوققىغا قايتىش سەھىپىگە قايتىش
Nobis Linden Insulated Jacka Svart Nobis Stanford Midweight men Bomber Jacka Svart Nobis Paavo Homme Reversible Quilted Vest Nobis Paavo Menn Reversible Quilted Vest Nobis Abby Ladies Knee Length Parka Kvinnor Nobis Justice Trench Nobis Bailey Unisex Hooded Parka Nobis Lady Taylor Femmes Overcoat Nobis Talia Ladies Reversible Quilted Vest Nobis Rosco Menn Long Parka Kvinnor Nobis She Ra Stone Nobis Kato men Magnetic Closure Peacoat Nobis Kato Mens Magnetic Closure Peacoat Nobis Cartel men Bomber Nobis Kato men Magnetic Closure Peacoat NOBIS SIR SALVADOR MENS OVERCOAT Nobis Sir Salvador Mens Overcoat