【轉(zhuǎn)載】論文排版-文本從PDF等粘貼到WORD中榜旦,智能刪除多余的空格和回車

臨近畢業(yè)幽七,想必小伙伴們都忙著修改論文吧,最近發(fā)現(xiàn)了一些不錯的方法溅呢,可以幫助大家論文排版節(jié)省不少時間澡屡,希望對大家有所幫助,祝愿大家都順利畢業(yè)咐旧,找到心儀的工作驶鹉!

本文轉(zhuǎn)自?Endlesswx的博客

http://blog.sina.com.cn/endlesswx123

大家是否有這樣的經(jīng)歷,從PDF或網(wǎng)頁中復(fù)制一段文字再粘貼到WORD中休偶,會出現(xiàn)很多多余的空格和回車梁厉,一個一個去刪除費時費力費心。下面的代碼是寫來自己用的踏兜,覺得節(jié)省了不少時間词顾,不妨分享給大家試試。

功能展示:

?直接Ctrl+V與使用自定義的Alt+V的區(qū)別見下圖:

代碼(灰色部分):

Sub 粘貼并替換空格和回車()

?Dim Flag As Integer

?'粘貼并選中

?startpos = Selection.Start

'?Selection.Paste?'普通粘貼

?Selection.PasteAndFormat (wdFormatPlainText)?'粘貼為文本

?Selection.Start = startpos

?With Selection.Find

?.text = "[  ^s]" '括號里依次:半角空格碱妆、全角空格肉盹、^s指不間斷空格(注意^w:空白區(qū)域不能選擇全角空格)

?.Replacement.text = ""

?.MatchWildcards = True '使用通配符

?.Execute Replace:=wdReplaceAll

?End With

?'先將多個回車并為一個

?With Selection.Find

?.text = "^13{2,}"

?.Replacement.text = "^p"

?.MatchWildcards = True '使用通配符

?.Wrap = wdFindStop '把 .Wrap = wdFindAsk 改成 .Wrap = wdFindStop對應(yīng)于“是否搜索其余部分”中的“否”

?.Execute Replace:=wdReplaceAll

?End With

?'主要針對最后是兩個回車的特殊情況這種特殊情況下,替換后少選擇一位字符疹尾,影響后續(xù)操作

?If Selection.text Like "*[!上忍。\?骤肛?\!!”:窍蓝;]" & Chr(13) Then

?Flag = 1

?End If

?'再將前面不是句號的回車刪除

?With Selection.Find

?.text = "([!腋颠。\??\!吓笙!”:淑玫;])^13"

?.Replacement.text = "\1"

?.MatchWildcards = True '使用通配符

?.Wrap = wdFindStop '把 .Wrap = wdFindAsk 改成 .Wrap = wdFindStop對應(yīng)于“是否搜索其余部分”中的“否”

?.Execute Replace:=wdReplaceAll

?End With

?If Flag Then

?Selection.MoveLeft unit:=wdCharacter, Count:=-1, Extend:=wdExtend '取消選定最后一個回車符

?End If

?'清除替換的內(nèi)容

?Selection.Find.Replacement.text = ""

End Sub

使用方法:

第一步:錄制一個宏(主要為了創(chuàng)建NewMacros模塊,以前錄制過的請?zhí)^此步)

03:工具→宏→錄制新宏→確定→單擊“停止”按鈕

10:單擊WORD狀態(tài)欄的錄制宏按鈕(或開發(fā)工具→錄制宏)→確定→單擊“停止”按鈕

第二步:ALT+F11(打開VBA對話框)

將以上代碼粘貼到打開的NewMacros模塊中

第三步:為“粘貼并替換空格和回車”這個宏定義快捷方式

03:工具→自定義→鍵盤→命令類別:宏→改為Alt+V(快捷鍵視個人喜好自定義)

10:文件→選項→自定義功能區(qū)→自定義鍵盤→命令類別:宏→改為Alt+V

注意:

程序遇到標題格式時面睛,由于標題格式末尾沒有標點符號絮蒿,會與其下第一段合并,Alt+V后手動微調(diào)即可叁鉴。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末土涝,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子幌墓,更是在濱河造成了極大的恐慌但壮,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件常侣,死亡現(xiàn)場離奇詭異茵肃,居然都是意外死亡,警方通過查閱死者的電腦和手機袭祟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門验残,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巾乳,你說我怎么就攤上這事您没。” “怎么了胆绊?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵氨鹏,是天一觀的道長。 經(jīng)常有香客問我压状,道長仆抵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任种冬,我火速辦了婚禮镣丑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘娱两。我一直安慰自己莺匠,他們只是感情好,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布十兢。 她就那樣靜靜地躺著趣竣,像睡著了一般摇庙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上遥缕,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天卫袒,我揣著相機與錄音,去河邊找鬼单匣。 笑死玛臂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的封孙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼讽营,長吁一口氣:“原來是場噩夢啊……” “哼虎忌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橱鹏,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤膜蠢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后莉兰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挑围,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年糖荒,在試婚紗的時候發(fā)現(xiàn)自己被綠了杉辙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡捶朵,死狀恐怖蜘矢,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情综看,我是刑警寧澤品腹,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站红碑,受9級特大地震影響舞吭,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜析珊,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一羡鸥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忠寻,春花似錦兄春、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽哑姚。三九已至,卻和暖如春芜茵,著一層夾襖步出監(jiān)牢的瞬間叙量,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工九串, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绞佩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓猪钮,卻偏偏與公主長得像品山,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烤低,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容