banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành Windows Làm sao để xoá dòng trắng trong word  XML
  [Programming]   Làm sao để xoá dòng trắng trong word 15/08/2006 05:28:48 (+0700) | #1 | 15030
[Avatar]
Vanxuanemp
Member

[Minus]    0    [Plus]
Joined: 02/08/2005 04:31:37
Messages: 63
Location: Thôn Đoài
Offline
[Profile] [PM] [WWW]
Hi all!
Ai biết rõ về VBA for word xin hãy chỉ giáo cho tôi với, trước đây tôi có xin giúp đỡ trong forum về cách xoá dòng trắng trong word và được hướng dẫn một số macro như sau! Nhưng khi sử dụng thì nó lại xoá cả các ảnh trong file đó vậy làm thế nào để không bị xoá các ảnh trong đấy, và với khoảng trắng bất kỳ vẫn xoá được!
Đây là hai đoạn code tôi đã được giúp đỡ xin mọi người hãy xem và chỉ giùm cho nhé! Thanks!

Code 1

Code:
' Xoá dòng tr?ng trong word
Sub RemoveEmptyLines0()
'
' removeemptylines Macro
'
Dim i As Long
With ActiveDocument
    Call .Range.Find.Execute(Findtext:=Chr(11), Replacewith:=" ", Replace:=wdRplaceall)
    For i = .Paragraphs.count To 1 Step -1
        If .Paragraphs(i).Range.Characters.count = 1 Then
            .Paragraphs(i).Range.Delete
        End If
Next
End With
End Sub


Code 2

Code:
Sub RemoveEmptyLines1()
  ' Loop each line, check and remove
  ' Written by W_Hat, 20060427
  
  Dim totallines As Integer
  Dim length As Integer
  Dim count As Integer
  
  Dim strLine As String
  
  ' Lay tong so' lines
  totallines = ActiveDocument.BuiltInDocumentProperties("NUMBER OF LINES")
  count = 0

  ' Ve` dau document
  Selection.HomeKey Unit:=wdStory, Extend:=wdMove
  
  ' Duyet tu`ng line
  For i = 1 To totallines
     ' Select 1 line
     ActiveDocument.Bookmarks("\LINE").Select
     
     ' Bo? va thay the cac ki tu dac biet
     strLine = Selection.Text
     
     strLine = Trim(strLine)
     strLine = Replace(strLine, vbTab, "")
     strLine = Replace(strLine, vbCrLf, "")
     strLine = Replace(strLine, Chr(13), "")
     strLine = Replace(strLine, Chr(32), "")
     ' Tinh chieu da`i line ket qua, neu line tro'ng thi` xo'a line
     length = Len(strLine)
     If length = 0 Then
       Selection.EndKey Unit:=wdLine, Extend:=wdExtend
       Selection.TypeBackspace

       count = count + 1
     Else
       ' Duyet line ke tiep
       Selection.MoveRight Unit:=wdCharacter, count:=1, Extend:=wdMove
     End If
  Next i

   MsgBox "RemoveEmptyLines finish. Total empty lines is " & count
End Sub

[Up] [Print Copy]
  [Question]   Làm sao để xoá dòng trắng trong word 15/08/2006 12:24:05 (+0700) | #2 | 15101
[Avatar]
caothuvolam
HVA Friend

Joined: 29/12/2001 13:54:03
Messages: 82
Offline
[Profile] [PM]
Để xoá "dòng trắng" thì ta có thể sử dụng chức năng Replace

Tìm:
^p^p

Thay thế bằng:
^p

Trong đó ^p là ký hiệu của sự xuống dòng. ^p^p là một dòng trắng.
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|