倍可親

回復: 13
列印 上一主題 下一主題

Word 高手請進

[複製鏈接]

2

主題

10

帖子

3

積分

註冊會員

Rank: 1

積分
3
跳轉到指定樓層
樓主
archwoo 發表於 2010-2-24 06:19 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
替換文本中的所有數字或字母格式為times new roman,並記錄製作宏命令。本次操作有效成功。
但再次運行此宏命令或在新文件運行此宏命令后所有數字或字母都消失。

請高手賜教。
謝謝!!!

2

主題

10

帖子

3

積分

註冊會員

Rank: 1

積分
3
沙發
 樓主| archwoo 發表於 2010-2-24 16:43 | 只看該作者
高手在那裡? 有懂VB的幫著分析一下?
以下是word自動生成的宏代碼
Sub 改數字()
'
' 改數字 Macro
' 宏在 2010-2-21 由 miya 錄製
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^#"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
回復 支持 反對

使用道具 舉報

3
匿名  發表於 2010-2-25 04:03
   高手何在?

2

主題

10

帖子

3

積分

註冊會員

Rank: 1

積分
3
4
 樓主| archwoo 發表於 2010-2-26 03:39 | 只看該作者
斑竹,幫我呼籲一下? 請高手出山
回復 支持 反對

使用道具 舉報

5
匿名  發表於 2010-2-26 22:18
'改動見下.
Sub 改數字()
'
' 改數字 Macro
' 宏在 2010-2-21 由 miya 錄製
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^#"
       ' .Replacement.Text = "" 刪除這行,因為把選中的清除掉.
         .Replacement.Font.Name = "times new roman"   '加這行改字母格式為
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
End Sub
6
匿名  發表於 2010-2-27 16:08
回復 5# Guest from 209.221.240.x
7
匿名  發表於 2010-2-27 16:09
回復 5# Guest from 209.221.240.x

感謝感謝,先試下先。
8
匿名  發表於 2010-2-28 05:51
回復 5# Guest from 209.221.240.x


    試了,還是不行啊。 此外,那位能解釋下,為什麼word錄製的宏命令會出現這種問題?

7

主題

68

帖子

1056

積分

一星貝殼精英

Rank: 4

積分
1056
9
cse378 發表於 2010-2-28 17:02 | 只看該作者
我的改動如下,基於5樓的工作以及其他人的理解,我修改了一下,應該沒有問題了。


Sub modify_font()
'
' modify_font Macro
' Macro created 28/02/2010 by mydellpc
'

'
' ¸ÄÊý×Ö Macro
' ºêÔÚ 2010-2-21 ÓÉ miya Â¼ÖÆ
'
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "^#"
.Text = "^?"       ' 加上這一句
.Replacement.Font.Name = "times new roman"   ' 這一句還是以前的
        .Forward = True
        .Wrap = wdFindContinue
        .Format = True
        .MatchCase = False
        .MatchWholeWord = False
        .MatchKashida = False
        .MatchDiacritics = False
        .MatchAlefHamza = False
        .MatchControl = False
        .MatchByte = True
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute Replace:=wdReplaceAll

End Sub
回復 支持 反對

使用道具 舉報

10
匿名  發表於 2010-3-2 04:38
回復 9# cse378

非常感謝智慧美女。
我試一試。通報大家結果。
11
匿名  發表於 2010-3-2 04:46
回復 9# cse378

經測試,成功。
再次感謝美女。
該宏略加改動同樣也可用於替換中文文本中的英文字母。
這樣以後編輯文檔只要一鍵就可以替換文中數字和字母的格式為times new roman。
能使整篇文檔顯得更為美觀。
供各位參考。

再次謝謝智慧美女。 也許是GG? 呵呵
12
匿名  發表於 2010-3-2 04:48
請教一下美女,.Text = "^?"       這一句的含義是什麼?
13
匿名  發表於 2010-4-21 22:52
回復 9# cse378

8

主題

102

帖子

69

積分

貝殼新手上路

Rank: 2

積分
69
14
春暖花開11 發表於 2010-4-24 08:41 | 只看該作者
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 註冊

本版積分規則

關於本站 | 隱私權政策 | 免責條款 | 版權聲明 | 聯絡我們

Copyright © 2001-2013 海外華人中文門戶:倍可親 (http://big5.backchina.com) All Rights Reserved.

程序系統基於 Discuz! X3.1 商業版 優化 Discuz! © 2001-2013 Comsenz Inc.

本站時間採用京港台時間 GMT+8, 2025-6-19 20:43

快速回復 返回頂部 返回列表