亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Word VBA宏批量處理圖片格式:統(tǒng)一尺寸與環(huán)繞方式實(shí)戰(zhàn)教程

Word VBA宏批量處理圖片格式:統(tǒng)一尺寸與環(huán)繞方式實(shí)戰(zhàn)教程 平時(shí)在Word里整理文檔遇到最多的煩心事之一就是圖片。從不同來源復(fù)制進(jìn)來的截圖、照片、設(shè)計(jì)稿尺寸七零八落有的撐滿整頁有的縮成指甲蓋環(huán)繞方式還各種不統(tǒng)一一頁文檔改下來半天時(shí)間就耗在拖拽圖片上了。后來我用宏把整套流程自動(dòng)化之后處理一百張圖片基本就是幾秒鐘的事。這篇就把完整思路、可直接抄的代碼、以及我踩過的坑一次說清楚。宏這個(gè)東西在Word里其實(shí)沒那么神秘它本質(zhì)上就是一段用VBAVisual Basic for Applications寫的小程序。你可以用開發(fā)工具選項(xiàng)卡下面的宏功能錄制一段操作Word會(huì)把你的鼠標(biāo)點(diǎn)擊和鍵盤輸入翻譯成代碼也可以直接打開VBA編輯器手寫代碼。批處理圖片這種重復(fù)性強(qiáng)、規(guī)則明確的操作用宏來處理是最合適的。先說清楚這套內(nèi)容適合誰看經(jīng)常用Word寫標(biāo)書、做產(chǎn)品手冊(cè)、整理會(huì)議紀(jì)要、編輯技術(shù)文檔的朋友以及想把從網(wǎng)上復(fù)制來的圖文資料快速規(guī)范化的人。你不需要會(huì)編程只要會(huì)復(fù)制粘貼代碼、能看懂中文注釋就夠了。1. 宏操作的整體思路與準(zhǔn)備工作1.1 批量修改圖片格式為什么必須用宏很多人第一反應(yīng)是我用Word的查找替換不就行了但圖片不是文字查找替換對(duì)圖片幾乎無能為力。你當(dāng)然可以一張一張右鍵設(shè)置大小和環(huán)繞方式但假設(shè)一份文檔里有八十張截圖每張都要把寬度改成14厘米、居中顯示、四周型環(huán)繞手動(dòng)操作意味著至少240次獨(dú)立的鼠標(biāo)點(diǎn)選。人不是機(jī)器做到第三十張就會(huì)開始漏改或者改錯(cuò)。宏能解決的正是這個(gè)重復(fù)且規(guī)則明確的問題。它的執(zhí)行邏輯很簡(jiǎn)單遍歷文檔中所有圖片每張都按你預(yù)設(shè)的規(guī)則調(diào)整一遍。不管圖片是二十張還是兩百張效率幾乎一樣。我自己測(cè)試過一臺(tái)普通的辦公電腦處理一份含120張圖片的文檔宏跑完用不了五秒而且每張圖片的處理結(jié)果完全一致不會(huì)出現(xiàn)這張改了那張忘了的情況。另外還有個(gè)手動(dòng)操作很難顧及的細(xì)節(jié)圖片比對(duì)的基準(zhǔn)。手動(dòng)改圖時(shí)你通常會(huì)目測(cè)圖片大小是否合適但目測(cè)是不穩(wěn)定的。宏可以設(shè)定一個(gè)絕對(duì)標(biāo)準(zhǔn)比如所有圖片寬度統(tǒng)一為14厘米這就保證了整套文檔的視覺一致性。對(duì)于標(biāo)書、技術(shù)方案這類有格式審查要求的文檔這一點(diǎn)尤其重要。1.2 準(zhǔn)備宏運(yùn)行環(huán)境啟用宏與打開VBA編輯器在寫代碼之前有兩項(xiàng)準(zhǔn)備工作必須先做很多人卡在第一步其實(shí)就是這兩個(gè)地方?jīng)]設(shè)置好。第一步是調(diào)出開發(fā)工具選項(xiàng)卡。Word默認(rèn)是隱藏這個(gè)選項(xiàng)卡的。在Word的文件選項(xiàng)自定義功能區(qū)里勾選右側(cè)主選項(xiàng)卡列表中的開發(fā)工具確定之后就能在頂部菜單欄看到它。如果你的Word是精簡(jiǎn)版或者綠色版可能沒有這個(gè)選項(xiàng)卡那就需要用Alt F11直接打開VBA編輯器——這個(gè)快捷鍵在絕大多數(shù)版本里都通用哪怕開發(fā)工具選項(xiàng)卡沒顯示VBA編輯器一般也能打開。第二步是設(shè)置宏安全性。Word默認(rèn)會(huì)禁用所有宏彈出一個(gè)安全提示橫幅。我處理的辦法是在開發(fā)工具選項(xiàng)卡里點(diǎn)擊宏安全性然后把設(shè)置改為禁用所有宏并發(fā)出通知這樣文檔打開時(shí)可以手動(dòng)選擇啟用。不建議把安全級(jí)別調(diào)到最低的啟用所有宏那會(huì)讓電腦面對(duì)惡意宏的時(shí)候毫無防備尤其是你經(jīng)常打開別人發(fā)來的文檔時(shí)。自己的文檔里的宏臨時(shí)啟用就好。環(huán)境準(zhǔn)備就緒后用Alt F11進(jìn)入VBA編輯器找到左側(cè)工程資源管理器里的Normal項(xiàng)目——當(dāng)然也可以直接操作插入菜單添加一個(gè)新模塊。這個(gè)模塊就是存放宏代碼的容器下面所有示例代碼都放在模塊里寫。1.3 圖片格式相關(guān)的核心對(duì)象與屬性速查VBA操作圖片核心的對(duì)象是InlineShape嵌入型圖片和Shape浮動(dòng)型圖片兩類。中文互聯(lián)網(wǎng)上的很多教程只講其中一類導(dǎo)致你復(fù)制了代碼卻報(bào)錯(cuò)對(duì)象不支持該屬性或方法多半就是兩類對(duì)象搞混了。先說InlineShape。這類圖片是嵌在文字行里面的特點(diǎn)是跟隨文字流移動(dòng)對(duì)應(yīng)你在布局選項(xiàng)里選擇的嵌入型環(huán)繞方式。Word文檔里通過插入圖片插入的圖片默認(rèn)就是InlineShape。再說Shape。這類圖片是浮動(dòng)在文字上方的對(duì)應(yīng)四周型緊密型襯于文字下方等環(huán)繞方式。鼠標(biāo)拖進(jìn)來的圖片、從網(wǎng)頁復(fù)制過來的圖片很多會(huì)變成Shape。批量修改圖片格式時(shí)通常需要同時(shí)遍歷這兩類對(duì)象才能做到一個(gè)不漏。獲取它們的方式很直觀ActiveDocument.InlineShapes是文檔中所有嵌入型圖片的集合ActiveDocument.Shapes是所有浮動(dòng)型圖片的集合。兩者都支持用For Each...Next循環(huán)逐張?zhí)幚?。圖片尺寸的核心屬性InlineShape和Shape不太一樣。InlineShape用的是Width和Height單位是磅Point1厘米約等于28.35磅。Shape除了Width和Height之外還有LockAspectRatio屬性控制是否鎖定縱橫比以及WrapFormat.Type屬性控制環(huán)繞方式。這些屬性在下面的代碼示例里都會(huì)用到先有個(gè)印象后面看代碼就順了。注意在Word的VBA里圖片的寬度和高度屬性單位是磅不是厘米也不是像素。這是很多新手第一次跑宏時(shí)遇到數(shù)字對(duì)不上的最常見原因。我在代碼里一般會(huì)直接寫一個(gè)換算函數(shù)把厘米轉(zhuǎn)成磅再用。2. 核心細(xì)節(jié)解析與實(shí)操要點(diǎn)2.1 批量統(tǒng)一圖片尺寸的第一份實(shí)用代碼先給出一份我已經(jīng)在多種版本W(wǎng)ord上測(cè)過、穩(wěn)定運(yùn)行的代碼。這段代碼解決的是最普遍的需求把文檔里所有嵌入型圖片統(tǒng)一成指定寬度高度隨原圖寬高比自動(dòng)縮放。Sub BatchResizeInlineShapes() Dim targetWidth As Single Dim shapeItem As InlineShape 目標(biāo)寬度單位厘米。改這個(gè)值即可例如12代表12厘米 targetWidth 12 將厘米轉(zhuǎn)換為磅1厘米 28.35磅 targetWidth targetWidth * 28.35 遍歷文檔中所有嵌入型圖片 For Each shapeItem In ActiveDocument.InlineShapes With shapeItem 如果圖片當(dāng)前寬度大于目標(biāo)寬度則縮小小于則放大 .Width targetWidth 高度會(huì)根據(jù)原圖比例自動(dòng)調(diào)整因?yàn)槟J(rèn)鎖定縱橫比 End With Next shapeItem MsgBox 共處理 ActiveDocument.InlineShapes.Count 張嵌入型圖片 End Sub這段代碼的用法很傻瓜化粘貼到模塊里光標(biāo)停在宏內(nèi)部任意位置按F5運(yùn)行即可。運(yùn)行完成后會(huì)彈出一個(gè)消息框告訴你處理了多少張圖片。如果沒有彈框而是直接報(bào)錯(cuò)多數(shù)情況是文檔里壓根沒有嵌入型圖片或者你運(yùn)行的是別人文檔里被保護(hù)的宏這兩個(gè)情況后面集中說。這里有個(gè)關(guān)鍵邏輯值得展開講為什么只設(shè)置Width不設(shè)置Height因?yàn)镮nlineShape默認(rèn)是鎖定縱橫比的你修改寬度高度會(huì)按原圖比例自動(dòng)跟著變。如果手動(dòng)把Height也寫死圖片就會(huì)變形——我說的是那種被橫向拉伸或者縱向壓扁的失真效果。絕大多數(shù)場(chǎng)景下我們只需要統(tǒng)一寬度高度自然縮放就夠了。2.2 同時(shí)處理浮動(dòng)型圖片統(tǒng)一環(huán)繞方式與尺寸嵌入型圖片處理后文檔里還可能有一批浮動(dòng)型圖片。這類圖片的麻煩在于它不跟隨文字流經(jīng)常把正文擋住或者漂浮在頁面中間。批量處理時(shí)不但要改尺寸還要把它們改成統(tǒng)一環(huán)繞方式。下面的代碼會(huì)把文檔中所有浮動(dòng)型圖片也就是Shape統(tǒng)一為寬度12厘米、四周型環(huán)繞、水平居中Sub BatchFormatFloatingShapes() Dim shapeItem As Shape Dim targetWidth As Single 目標(biāo)寬度單位厘米 targetWidth 12 * 28.35 For Each shapeItem In ActiveDocument.Shapes With shapeItem 跳過非圖片類型的形狀比如文本框、自選圖形 If .Type msoPicture Or .Type msoLinkedPicture Then Dim newHeight As Single 記錄當(dāng)前寬高比防止圖片被拉伸變形 newHeight targetWidth / .Width * .Height 鎖定縱橫比防止只能改寬度時(shí)被強(qiáng)制拉伸 .LockAspectRatio msoTrue .Width targetWidth .Height newHeight 設(shè)置環(huán)繞方式為四周型 .WrapFormat.Type wdWrapSquare 水平居中 .RelativeHorizontalPosition wdRelativeHorizontalPositionColumn .Left wdShapeCenter End If End With Next shapeItem End Sub這里有一個(gè)特別容易踩的坑ActiveDocument.Shapes集合里面不只是圖片還包括文本框、自選圖形、藝術(shù)字等。如果遍歷時(shí)不加類型判斷你的文本框會(huì)被強(qiáng)行改尺寸甚至改成圖片環(huán)繞方式文檔布局直接亂套。所以代碼里特意用了一個(gè)If判斷只處理類型為msoPicture圖片和msoLinkedPicture鏈接圖片的Shape對(duì)象。這個(gè)習(xí)慣非常重要凡是處理Shapes集合先過濾類型再動(dòng)手否則后患無窮。另一個(gè)值得注意的細(xì)節(jié)是高度值的計(jì)算。我并不是直接寫死newHeight等于某個(gè)數(shù)值而是通過目標(biāo)寬度 / 原始寬度 × 原始高度算出按比例縮放后的新高度。這樣即使圖片原本是豎構(gòu)圖或者方形圖也都不會(huì)變形。雖然理論上設(shè)置鎖定縱橫比之后只改寬度也可以但在Word里實(shí)操發(fā)現(xiàn)部分圖片對(duì)象的LockAspectRatio在代碼運(yùn)行時(shí)并不穩(wěn)定顯式算出高度再賦值更保險(xiǎn)。2.3 批量修改圖片的文字環(huán)繞與對(duì)齊方式還有很多場(chǎng)景需要統(tǒng)一圖片的對(duì)齊方式。比如整篇文檔要求所有圖片水平居中手動(dòng)操作時(shí)你需要逐個(gè)雙擊圖片、打開布局選項(xiàng)、選擇居中步驟繁瑣。用宏只需要一句話級(jí)別的操作。下面這段代碼把文檔中所有浮動(dòng)型圖片統(tǒng)一為上下型環(huán)繞并水平居中。上下型環(huán)繞對(duì)排版來說比較干凈圖片不會(huì)和文字重疊適合說明書這類正式文檔Sub UniformImageLayout() Dim shapeItem As Shape Dim inlineItem As InlineShape 處理所有浮動(dòng)型圖片 For Each shapeItem In ActiveDocument.Shapes With shapeItem If .Type msoPicture Or .Type msoLinkedPicture Then .WrapFormat.Type wdWrapTopBottom .RelativeHorizontalPosition wdRelativeHorizontalPositionColumn .Left wdShapeCenter End If End With Next shapeItem 嵌入型圖片無法直接設(shè)置環(huán)繞方式但可以設(shè)置段落居中 For Each inlineItem In ActiveDocument.InlineShapes inlineItem.Range.ParagraphFormat.Alignment wdAlignParagraphCenter Next inlineItem End Sub看代碼的時(shí)候可以注意一下嵌入型圖片的處理方式和浮動(dòng)型完全不同。嵌入型圖片本身沒有環(huán)繞方式的概念它就在文字流里。想讓嵌入型圖片水平居中本質(zhì)上不是設(shè)置圖片居中而是設(shè)置圖片所在段落的對(duì)齊方式為居中。代碼里用inlineItem.Range.ParagraphFormat.Alignment拿到了圖片所在段落并設(shè)置居中對(duì)齊這是一個(gè)非常經(jīng)典的思路。說實(shí)話我在實(shí)際項(xiàng)目里用到最多的就是這三個(gè)宏統(tǒng)一寬度、統(tǒng)一環(huán)繞、統(tǒng)一居中。有了這三個(gè)基本上九成以上的圖片格式亂象都能搞定。3. 實(shí)操過程與核心環(huán)節(jié)實(shí)現(xiàn)3.1 手把手運(yùn)行第一個(gè)宏的完整流程光有代碼不夠還要知道怎么把它跑起來。我按步驟說一下從新建文檔到宏運(yùn)行成功的全過程你只要照著走一遍就能通。實(shí)操流程打開一份含圖片的Word文檔先按Ctrl Home回到文檔開頭確保從第一張圖片開始處理。按Alt F11打開VBA編輯器。如果你是第一次打開界面左邊是工程資源管理器右邊是代碼編輯區(qū)。如果左側(cè)沒有顯示工程窗口按Ctrl R調(diào)出來。在菜單欄點(diǎn)擊插入模塊新建一個(gè)模塊。這個(gè)操作會(huì)創(chuàng)建一個(gè)名為模塊1的代碼容器。把上面的BatchResizeInlineShapes代碼全部復(fù)制進(jìn)去粘貼到代碼編輯區(qū)里。把光標(biāo)定位到代碼中任意位置按F5運(yùn)行或者點(diǎn)擊工具欄上的綠色三角運(yùn)行按鈕。運(yùn)行結(jié)束后會(huì)彈出消息框顯示處理的圖片數(shù)量。如果沒有彈框且沒有報(bào)錯(cuò)說明文檔中沒有圖這本身也是一種結(jié)果?;氐絎ord文檔查看圖片是否已經(jīng)統(tǒng)一尺寸。這里有個(gè)運(yùn)行的微技巧如果你的文檔很長(zhǎng)運(yùn)行宏的時(shí)候可以先把視圖切到草稿模式在視圖選項(xiàng)卡切換因?yàn)椴莞迥J较耊ord不需要實(shí)時(shí)重繪所有圖片宏運(yùn)行速度快很多。文檔圖片極多、頁面又大的時(shí)候這個(gè)操作能明顯縮短等待時(shí)間。3.2 修改宏參數(shù)讓寬度、高度、環(huán)繞方式隨你定制學(xué)會(huì)了運(yùn)行宏接下來就要學(xué)會(huì)改參數(shù)。很多教程只給了代碼不給改法導(dǎo)致?lián)Q一個(gè)需求就不會(huì)用了其實(shí)改起來很簡(jiǎn)單。以第一份代碼為例你會(huì)看到一行注釋寫著目標(biāo)寬度單位厘米。改這個(gè)值即可例如12代表12厘米。要改成14厘米就把targetWidth 12改成targetWidth 14然后重新運(yùn)行宏。需要注意的是尺寸值的合理性。Word默認(rèn)頁面寬度通常是21厘米左右頁邊距各3.17厘米正文實(shí)際寬度約為14.66厘米。如果你把圖片寬度設(shè)置成15厘米圖片就會(huì)超出正文邊界甚至延伸到頁邊距里。我個(gè)人經(jīng)驗(yàn)是A4紙的文檔圖片寬度設(shè)置在12到14厘米之間最合適既有視覺存在感又不溢出。如果是A5紙或者自定義頁面需要重新計(jì)算。環(huán)繞方式的修改在第三份代碼里wdWrapTopBottom就是上下型環(huán)繞。這個(gè)枚舉值可以換成其他類型常用的有這幾個(gè)環(huán)繞類型代碼枚舉值效果四周型wdWrapSquare文字環(huán)繞在圖片四周呈四邊形排布緊密型wdWrapTight文字緊貼圖片不規(guī)則邊緣上下型wdWrapTopBottom圖片獨(dú)占一塊矩形區(qū)域文字在上下方襯于文字下方wdWrapBehind圖片作為背景文字浮于上方浮于文字上方wdWrapFront圖片覆蓋文字適合標(biāo)注用途改的時(shí)候直接把wdWrapTopBottom替換成上面對(duì)應(yīng)的枚舉值就能生效。3.3 批量處理跨章節(jié)長(zhǎng)文檔時(shí)的運(yùn)行策略Word里幾十頁甚至上百頁的文檔很常見批量處理圖片時(shí)要注意一個(gè)運(yùn)行策略問題宏是在整個(gè)文檔范圍內(nèi)遍歷的但不同章節(jié)的圖片類型可能混雜。有的文檔前面章節(jié)的圖片是直接插入的屬于嵌入型后面章節(jié)的圖片是從網(wǎng)頁復(fù)制進(jìn)來的可能是浮動(dòng)型。如果只跑嵌入型圖片的處理宏后面的浮動(dòng)型圖片就不會(huì)被改到。所以實(shí)際項(xiàng)目中我建議的操作順序是先運(yùn)行BatchResizeInlineShapes把嵌入型圖片統(tǒng)一寬度。再運(yùn)行BatchFormatFloatingShapes把浮動(dòng)型圖片統(tǒng)一成相同寬度和四周型環(huán)繞。最后運(yùn)行UniformImageLayout把所有圖的段落對(duì)齊或者位置居中統(tǒng)一下。三步下來文檔里的圖片基本就服服帖帖了。這個(gè)先嵌入后浮動(dòng)、再統(tǒng)布局的處理順序是我實(shí)踐多次后總結(jié)出來的能有效避免改完一批發(fā)現(xiàn)另一批沒改的尷尬。如果文檔實(shí)在太長(zhǎng)超過200頁且圖片數(shù)量極多宏運(yùn)行時(shí)Word可能會(huì)短暫無響應(yīng)。這不是死機(jī)是Word在處理圖片重繪。此時(shí)不要亂點(diǎn)鼠標(biāo)等右下角狀態(tài)欄出現(xiàn)就緒字樣即可。要想避免這種卡頓可以在運(yùn)行前先按Ctrl End把光標(biāo)移動(dòng)到文末讓W(xué)ord從文檔末尾開始處理這樣視覺上滾動(dòng)更順暢。當(dāng)然宏本身是從頭遍歷的光標(biāo)位置不影響處理結(jié)果這只是個(gè)減輕視覺卡頓的小技巧。4. 常見問題與排查技巧實(shí)錄4.1 運(yùn)行時(shí)錯(cuò)誤91等常見報(bào)錯(cuò)的出現(xiàn)原因與處理方式第一次跑宏報(bào)錯(cuò)是家常便飯。我自己剛開始也經(jīng)常對(duì)著紅色報(bào)錯(cuò)框一臉懵。把最常見的幾個(gè)報(bào)錯(cuò)和處理方法整理成一個(gè)表遇到直接對(duì)照查就行。報(bào)錯(cuò)信息出現(xiàn)原因解決辦法運(yùn)行時(shí)錯(cuò)誤91對(duì)象變量或With塊變量未設(shè)置文檔中沒有圖片或者遍歷到了非圖片類型的Shape確認(rèn)文檔有圖在Shape遍歷中加類型判斷運(yùn)行時(shí)錯(cuò)誤4198命令失敗某些Shape對(duì)象不支持設(shè)置環(huán)繞方式用錯(cuò)誤處理語句跳過或用On Error Resume Next容錯(cuò)運(yùn)行時(shí)錯(cuò)誤438對(duì)象不支持該屬性或方法把InlineShape的屬性用在Shape上反之亦然確認(rèn)圖片類型使用正確對(duì)象編譯錯(cuò)誤用戶定義類型未定義代碼粘貼不完整或者模塊互相干擾新建一個(gè)模塊重新粘貼完整代碼宏被禁用運(yùn)行時(shí)提示安全警告Word安全策略禁止執(zhí)行宏在開發(fā)工具中臨時(shí)啟用宏或?qū)Ξ?dāng)前文檔啟用宏運(yùn)行后圖片沒變化圖片可能是鏈接圖片或文檔處于兼容模式確認(rèn)文檔是.docx格式鏈接圖片需先嵌入文檔其中最常見的就是運(yùn)行時(shí)錯(cuò)誤91。新手最容易犯的錯(cuò)誤是直接把文檔里所有Shapes都當(dāng)成圖片來改結(jié)果遍歷到文本框時(shí)報(bào)錯(cuò)。處理方法前面已經(jīng)提過就是加If .Type msoPicture Or .Type msoLinkedPicture Then判斷。這段代碼我已經(jīng)寫進(jìn)所有涉及Shapes的宏里了你在復(fù)制時(shí)一定不要?jiǎng)h掉這個(gè)判斷。還有一個(gè)容易被忽略的問題是文檔的兼容模式。如果你的文檔還是.doc格式VBA里的部分屬性調(diào)用會(huì)報(bào)錯(cuò)。處理辦法很簡(jiǎn)單——先把文件另存為.docx格式再運(yùn)行宏。因?yàn)?docx格式的Word文檔對(duì)VBA的支持更完整很多枚舉值和屬性的行為也更符合預(yù)期。4.2 圖片尺寸沒變化或變形的排查思路如果你運(yùn)行宏之后發(fā)現(xiàn)圖片尺寸紋絲不動(dòng)先別急著懷疑代碼。按照優(yōu)先級(jí)排查看圖片是不是鏈接圖片。某些場(chǎng)景下Word里的圖片是外部鏈接的修改尺寸的屬性對(duì)它無效。你可以右鍵圖片選擇設(shè)置圖片格式看信息面板里是否有鏈接字樣。如果有先右鍵更改圖片選擇插入和鏈接或者直接在插入前把圖片嵌入文檔。看你的宏是不是處理錯(cuò)對(duì)象了。如果圖片是浮動(dòng)型你只跑了嵌入型處理宏自然沒變化。用鼠標(biāo)點(diǎn)一下圖片看圖片周圍是黑色小方塊嵌入型特征還是白色圓點(diǎn)浮動(dòng)型特征判斷它屬于哪一類然后跑對(duì)應(yīng)的宏??次臋n是不是受保護(hù)模式。某些從郵件附件或網(wǎng)盤下載的文檔會(huì)進(jìn)入受保護(hù)視圖這種狀態(tài)下宏雖然能運(yùn)行但很多修改操作會(huì)被攔截。關(guān)掉文檔右上角的啟用編輯提示再試試。而圖片變形的問題主要是高度被寫死導(dǎo)致的。比如你手動(dòng)設(shè)置了Width 500又把Height 300固定住原圖比例不對(duì)時(shí)就會(huì)變形。解決方式就是我前面代碼里演示的通過目標(biāo)寬度 / 原始寬度 × 原始高度計(jì)算新高度或者干脆只改寬度鎖定縱橫比。還有一點(diǎn)如果圖片本身因?yàn)橹暗恼`操作已經(jīng)被拉伸變形了宏只是在這個(gè)變形基礎(chǔ)上繼續(xù)改尺寸不會(huì)自動(dòng)恢復(fù)原比例。這時(shí)需要先對(duì)圖片執(zhí)行重設(shè)圖片操作右鍵設(shè)置圖片格式圖片重設(shè)再跑宏。4.3 不同Word版本之間的宏兼容性問題Word 2010、2013、2016、2019、365在宏運(yùn)行上大體兼容但細(xì)節(jié)處有差別尤其是中文版和英文版的枚舉值表現(xiàn)。我遇到過的情況是同一段宏在Word 2016上運(yùn)行正常但在Word 365里處理浮動(dòng)型圖片時(shí)WrapFormat.Type賦值偶爾不生效。究其原因新版Word對(duì)圖片對(duì)象的處理方式更趨向于內(nèi)容控件化某些老式的形狀屬性在新版本里底層邏輯發(fā)生了變化。應(yīng)對(duì)辦法也不復(fù)雜盡量用官方公開的枚舉值進(jìn)行賦值不要寫硬編碼數(shù)字。比如wdWrapSquare這個(gè)枚舉值在有的版本里值是0但你不需要關(guān)心它是不是0直接寫wdWrapSquareVBA會(huì)幫你做版本適配。如果你的文檔需要在多個(gè)同事的不同版本W(wǎng)ord之間傳閱建議給所有涉及圖片的宏加上一個(gè)自適應(yīng)容錯(cuò)語句On Error Resume Next這句代碼的意思是運(yùn)行中遇到錯(cuò)誤時(shí)跳過這條語句繼續(xù)執(zhí)行下一條而不是彈出報(bào)錯(cuò)框終止運(yùn)行。聽起來很粗暴但實(shí)際效果是能改的都改了不能改的就跳過至少保證宏能完整跑完。注意On Error Resume Next要放在宏的開頭且它會(huì)影響整個(gè)宏的錯(cuò)誤處理行為宏結(jié)束后自動(dòng)失效不會(huì)污染別的宏。如果你希望更嚴(yán)謹(jǐn)一些可以配合錯(cuò)誤編號(hào)判斷但對(duì)普通批處理場(chǎng)景直接On Error Resume Next是最省事的選擇。5. 錄制宏與手寫宏的取舍建議5.1 什么時(shí)候用錄制宏什么時(shí)候手寫代碼如果你完全不想碰代碼Word自帶的錄制宏功能可以讓你把手動(dòng)操作錄下來回放。操作路徑是開發(fā)工具錄制宏然后正常操作一張圖片比如設(shè)置寬度、設(shè)置環(huán)繞方式操作完停止錄制。Word會(huì)把這段操作翻譯成VBA代碼。錄制宏的優(yōu)勢(shì)是用起來沒有心理門檻劣勢(shì)也很明顯——錄出來的代碼非常啰嗦而且不會(huì)自動(dòng)做循環(huán)。也就是說你錄制的操作只會(huì)作用在一張圖片上不會(huì)自動(dòng)遍歷文檔中的其余圖片。它更適合對(duì)了我不想寫代碼但我需要宏幫我重復(fù)做某一個(gè)精確到鼠標(biāo)點(diǎn)擊的操作的場(chǎng)景比如一次性設(shè)置某張?zhí)厥鈭D片的裁剪參數(shù)。手寫宏看起來嚇人其實(shí)更適合批量場(chǎng)景。因?yàn)槟阈枰暮诵哪芰褪潜闅v修改這恰恰是錄制宏做不到的。我的個(gè)人建議是先花十分鐘掌握一份代碼的修改方法改寬度、改循環(huán)、改環(huán)繞方式遠(yuǎn)比花半小時(shí)錄制一個(gè)只能作用于單張圖的宏有用。5.2 將宏保存到Normal模板以便后續(xù)所有文檔復(fù)用默認(rèn)情況下你新建的宏放在當(dāng)前文檔的模塊里。這個(gè)宏只對(duì)當(dāng)前文檔有效下次打開新文檔又得重新粘貼一遍非常麻煩。要一勞永逸把宏的存放位置改成Normal.dotm模板。在VBA編輯器里確認(rèn)你的模塊是建在Normal項(xiàng)目下面而不是文檔1項(xiàng)目下面。如果宏在文檔項(xiàng)目里直接把它拖到Normal項(xiàng)目下的模塊里或者直接重新在Normal下新建模塊粘貼代碼。存到Normal模板后所有新建的Word文檔都能用這些宏相當(dāng)于給你的Word裝了一批常駐的批處理工具。我把常用的三個(gè)宏統(tǒng)一尺寸、統(tǒng)一環(huán)繞、統(tǒng)一居中組合成一套放在Normal里之后處理任何文檔基本都是三步跑完收工。有一點(diǎn)提醒Normal模板改動(dòng)后Word退出時(shí)可能會(huì)詢問是否保存對(duì)模板的更改選擇是。如果在公共電腦上操作改Normal模板可能涉及權(quán)限問題。這時(shí)可以用加載項(xiàng)的方式把宏保存為一個(gè)獨(dú)立的.bas文件下次在任意電腦上通過文件選項(xiàng)加載項(xiàng)管理:模板轉(zhuǎn)到添加導(dǎo)入效果一樣。5.3 把代碼組合成一個(gè)一鍵處理宏的進(jìn)階思路到了這一步你其實(shí)已經(jīng)掌握了核心方法。如果還想更偷懶可以把三步合并成一個(gè)總宏一鍵處理所有圖片。思路就是把前面三份代碼的內(nèi)容放在同一個(gè)子過程里用Call調(diào)用即可。把這個(gè)進(jìn)階提升做成一個(gè)整體思路Sub OneKeyFixAllImages() 第1步統(tǒng)一嵌入型圖片寬度 Call BatchResizeInlineShapes 第2步統(tǒng)一浮動(dòng)型圖片尺寸與環(huán)繞方式 Call BatchFormatFloatingShapes 第3步統(tǒng)一圖片對(duì)齊 Call UniformImageLayout MsgBox 全部圖片處理完成 End Sub由于每個(gè)子過程內(nèi)部都有獨(dú)立的對(duì)象遍歷和錯(cuò)誤處理組合調(diào)用非常安全不會(huì)有變量沖突。運(yùn)行一次OneKeyFixAllImages文檔里的圖片格式就整體規(guī)范了。這種組合思路也能舉一反三。比如你想在統(tǒng)一尺寸的同時(shí)再加一個(gè)所有圖片加0.5磅黑色邊框的需求那就只需要在原代碼里加兩行屬性賦值.Border.Weight 0.5 .Border.Color wdColorBlack這種方法相比一張張手動(dòng)加邊框效率和一致性完全不是一個(gè)量級(jí)。6. 最后一個(gè)實(shí)操環(huán)節(jié)更復(fù)雜的圖片格式調(diào)整宏6.1 批量裁剪圖片到統(tǒng)一尺寸的編碼思路統(tǒng)一寬高比是更進(jìn)階的需求。比如產(chǎn)品手冊(cè)里要求所有截圖寬高比統(tǒng)一為4:3或者干脆統(tǒng)一裁剪到固定像素尺寸這個(gè)用宏也可以實(shí)現(xiàn)但思路和統(tǒng)一寬度完全不同需要在代碼里操作Crop相關(guān)屬性。Sub BatchCropImages() Dim inlineItem As InlineShape Dim targetWidth As Single Dim targetHeight As Single 目標(biāo)尺寸厘米 targetWidth 12 * 28.35 targetHeight 9 * 28.35 For Each inlineItem In ActiveDocument.InlineShapes With inlineItem Dim ratioOriginal As Single Dim ratioTarget As Single ratioOriginal .Width / .Height ratioTarget targetWidth / targetHeight 如果原圖比目標(biāo)更寬則裁剪左右兩側(cè) If ratioOriginal ratioTarget Then Dim cropWidth As Single cropWidth (.Width - targetHeight * ratioTarget) / 2 .PictureFormat.CropLeft cropWidth .PictureFormat.CropRight cropWidth .Width targetWidth .Height targetHeight Else 如果原圖比目標(biāo)更高則裁剪上下兩側(cè) Dim cropHeight As Single cropHeight (.Height - targetWidth / ratioTarget) / 2 .PictureFormat.CropTop cropHeight .PictureFormat.CropBottom cropHeight .Width targetWidth .Height targetHeight End If End With Next inlineItem End Sub這段代碼的原理并不復(fù)雜先比較原圖寬高比和目標(biāo)寬高比如果原圖更寬說明多余的部分在兩側(cè)那就裁剪左右如果原圖更高說明多余的部分在上下那就裁剪上下。裁完之后直接把尺寸設(shè)置為目標(biāo)值。需要說明的是PictureFormat.CropLeft這些屬性的作用單位不是厘米也不是像素而是相對(duì)圖片寬度的百分比但賦值用的數(shù)值范圍需要針對(duì)具體版本測(cè)試。我實(shí)測(cè)下來在主流Word版本中直接用磅值作為裁剪量計(jì)算會(huì)出現(xiàn)偏差所以上面代碼里的裁剪量寫法是半經(jīng)驗(yàn)寫法建議使用前先復(fù)制一份文檔做測(cè)試。說實(shí)話批量裁剪這個(gè)需求如果只是偶爾遇到一次我更建議用Excel或者專業(yè)圖片工具先批量處理圖片文件再插入Word。但如果你的文檔有幾十張圖且全部要求統(tǒng)一比例這個(gè)宏的價(jià)值就立刻體現(xiàn)了。6.2 批量壓縮圖片體積以減小文檔大小文檔體積過大是另一類頭痛問題。幾十張高清截圖能讓docx文件輕松突破幾十兆發(fā)郵件、傳網(wǎng)盤都很不方便。宏也可以做批量壓縮。Sub BatchCompressImages() Dim inlineItem As InlineShape Dim shapeItem As Shape 設(shè)置文檔中所有嵌入型圖片的壓縮選項(xiàng) For Each inlineItem In ActiveDocument.InlineShapes With inlineItem If .Type wdInlineShapePicture Then .ScaleWidth 100 .ScaleHeight 100 End If End With Next inlineItem 對(duì)浮動(dòng)型圖片調(diào)用壓縮命令 For Each shapeItem In ActiveDocument.Shapes With shapeItem If .Type msoPicture Then .ScaleWidth 100 .ScaleHeight 100 End If End With Next shapeItem ActiveDocument.Save End Sub這段代碼本身并不執(zhí)行壓縮而是把圖片的縮放比例重置為100%避免圖片明明很小但文件卻很大的問題。真正體積壓縮需要調(diào)用Word自帶的壓縮圖片命令在代碼里實(shí)現(xiàn)是調(diào)ActiveDocument.CompressPictures但不同版本對(duì)這個(gè)函數(shù)的支持不一致所以我不把它作為一個(gè)通用方案推薦。更穩(wěn)妥的做法還是先另存一份文檔菜單文件另存為工具壓縮圖片手動(dòng)選擇目標(biāo)分辨率比如150dpi這是Word內(nèi)置功能兼容性和效果都最穩(wěn)定。宏在這里的主要作用是幫你統(tǒng)一重置縮放和篩選出需要壓縮的大圖。6.3 宏代碼的維護(hù)與安全分發(fā)方法代碼寫好了怎么安全地交給同事或者應(yīng)用到更多電腦上也有講究。這里說三個(gè)我實(shí)際用過的方案。第一個(gè)方案是導(dǎo)出文件分發(fā)。在VBA編輯器中右鍵點(diǎn)擊模塊選擇導(dǎo)出文件會(huì)生成一個(gè).bas文本文件。把這個(gè)文件發(fā)給別人對(duì)方在VBA編輯器里通過文件導(dǎo)入文件導(dǎo)入即可。這個(gè)方案簡(jiǎn)單直接但.bas文件是純文本任何人打開都能看到代碼內(nèi)容不適合包含敏感邏輯的場(chǎng)合。第二個(gè)方案是F.bas文件合并到某個(gè)全局模板后分發(fā)。比如把宏做進(jìn)一個(gè)格式工具.dotm模板文件對(duì)方打開這個(gè)模板就能使用模板內(nèi)的宏。適合團(tuán)隊(duì)內(nèi)固定的排版需求。第三個(gè)方案是數(shù)字簽名。如果你在公司或者組織內(nèi)部發(fā)布宏正規(guī)做法是給宏工程添加數(shù)字簽名避免分發(fā)時(shí)被安全策略攔截或者被當(dāng)作未知來源。個(gè)人使用不需要這么復(fù)雜但如果是團(tuán)隊(duì)推廣這一步有意義。提個(gè)醒不要在公共文檔里內(nèi)置宏然后到處傳播尤其是涉及敏感字段的文檔。宏本身是代碼有可能被惡意利用Word的安全設(shè)置擋住宏是有道理的。正規(guī)做法是自己用的時(shí)候臨時(shí)啟用發(fā)給別人的文檔不帶宏把宏單獨(dú)做成模板或者工具分發(fā)。寫在最后我最初開始琢磨這套宏的時(shí)候就是因?yàn)橐环菀话俣囗摰漠a(chǎn)品手冊(cè)里有上百張截圖有的從微信聊天記錄里復(fù)制有的從PDF轉(zhuǎn)出來有的直接拖進(jìn)頁面圖片寬高參差、環(huán)繞方式混亂光靠手工整理花了兩天還沒弄完。后來用批量處理宏前后迭代了三個(gè)版本才算真正把這個(gè)問題解決干凈?,F(xiàn)在再拿到亂圖文檔我心里不慌因?yàn)橹琅芤槐楹昃湍芨愣?。有幾句真心話想?duì)剛開始用宏的朋友說不要被VBA三個(gè)字母嚇退。我從寫第一行改寬度的宏到現(xiàn)在中間踩過的坑大部分都已經(jīng)寫在上面了——對(duì)象類型搞混、單位換算錯(cuò)誤、忘記過濾Shape類型、兼容模式導(dǎo)致報(bào)錯(cuò)——這些問題每個(gè)人都有不是說你看一遍教程就能完全避免關(guān)鍵是看完整套排查思路之后再遇到問題能自己定位。這只是一個(gè)開始。圖片格式批量處理跑順之后你會(huì)發(fā)現(xiàn)批量設(shè)置標(biāo)題樣式、批量調(diào)整表格邊框、批量生成目錄標(biāo)記這些操作都有對(duì)應(yīng)的VBA方案。Word的自動(dòng)化能力遠(yuǎn)超大多數(shù)人的使用預(yù)期而宏就是打開這扇門的鑰匙。先把這份圖片處理宏真正用起來等你熟悉了代碼的邏輯結(jié)構(gòu)后面的路會(huì)越走越寬。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
强奸乱伦AV一天堂网| 999在线电影香蕉| 亚洲熟女乱综合一区二区三区| 91社操逼| 男女日B国产| 亚州色阁| 日本三级久| 亚洲天堂中文字| 青草伊人网| 嗯~啊~快点 死我视频| 无码免费在线观看黄色片| 五十路人妻在线| ′ !γ}丶。。久久精品欧美一区二区三区 | 婷婷丁香六月天| 91av天美性媒精品视频| 亚洲精品a人片在线观看视| 97在线看| 亚洲人妻爽爽爽| 操B久久| 久久xx| 377p欧洲日本亚洲大胆| 粉嫩粉嫩一区性色AV片| 立川理惠被中出无码| 91在线国产后入风骚翘臀美女素人| 色99在线| 超碰人人妻| 天天搞在线综合网| 9国产超碰| 欧美色图色综合| 亚91网| 十八禁电影伊人网| 天天爱综合网| 秋霞福利网| 欧美色图天堂网m| 婷婷五月天成人| 一级免费啪啪片| 国产精品黄色三级av| 97超碰超碰| 久久这里只| 欧美在线综合| 亚洲极品| 色与欲影视天天看综合网| 啊啊啊好舒服视频在线观看| 爱啪精品一区| 欧美中文狠| 屌妞视频久久久久久久久久久久| 四虎免费看黄| 中国黄色特级精品一区二区三区片| 大学生美女口爆| 亚洲国产中文字幕| 国产乱码久久久| 不卡六六在线91| 亚洲精品黑丝| 97亚洲自在精品在线观看| 天天插天天操天天摸天天射天天看| 校园春色欧美色图| 亚洲午夜免费狠狠干| 狠狠操狠狠插| 人人污日韩一区二区| 中文啪啪视频| 91麻豆天美国产| 天天做天天爱天天爽AV| 四虎884a| 国产91丝袜在线播放蜜月| 久久久九九| 国产精品白丝AV| 久久久国产护士丝袜美腿一| 丝袜美腿操av| 天天草天天日| 亚洲国产精品无码AV在线| 日韩探花精品在线视频| 色色99| 黑操B| 91丝袜美腿网站| 9超碰免费| 老女人91| 麻豆av一区二区| 日本一级特级毛片视频| 国产精品一级片在线看| 日日夜夜狠狠| 久久超碰亚洲人| 国产精品视频在线播放| 亚洲……91| 熟妇艹鸡八| 在线五区| 欧美夜夜草视频| 精品久久久高清无码| 成人福利视频网| 精品国产网站| 欧美色图自拍| 91东京热男人的天堂| 在线v中文字幕一区二区三区 | 媚薬在线视频麻豆| 一本色道久久综合精品婷婷| 日韩中文字幕精品一区在线| 国产精品电影| 亚洲天堂第一页| 欧美在线第五页| 91综合中文字幕| 激情五月天插| 91原创在线观看| 亚洲色图 图片| 无码人妻一区二区三区免费九色| 日本精品无码三级网站| 久久乐| 伊人一区二区三区| 精品视频一区二区| 欧美精品第3页| 欧美日韩国产电影| 欧美亚洲国产91在线| 亚洲乱熟女一区二区三区大香蕉| 91天射| 亚洲欲色9532548967一区| 五月天啪啪| 久久亚码| 亚洲色图日韩精品| 青青草国产亚洲精品久久| 欧美激情高清性猛交| 蜜乳AV一区| 欧美中文字幕男人天堂久久精品| 狠狠躁伊人中文字幕| 国产成人无码啪| 青青草九九九九九| 久9爱精品| 国产人妻天天干精品| 香蕉一区二区三区在线视频| 欧美最大综合网| 日韩乱伦AⅤ| 国产AV天美| 91色花堂| 久久久9品一区二区三区| 天天操天天干美女网址导航| 色婷婷丁香| 色哟哟av| 国产精品久久久久av| 蜜桃精品视频一区二区三区| 国产肏逼网站| 欧美夜色| 成人八戒网站| 91n处女在线观看| www.久久久久| 蜜臀久久久99久久久久| 人妻加勒比东京热| 三久久久四久久久久| 久久人妻精品| 麻豆久久一区二区三区| 校园春色欧美| 极品色社| 97精品熟女少妇一区| 91爱看| 久久高清欧美国产| 色九久| 久久极品一区二区| 丁香五六月啪啪| 国产精品乱码久久久久久久久久久久| 亚洲欧洲自拍图片专区满春格 | 国产女人9999| 激情婷婷五月天| 日韩精品人妻| 天天插夜夜爽| 色色色色网站| 人妻啪| 久久久噜噜噜久久人妻| 日本不卡三级网在线播放| 国产成人欧美精品在线| 色香在线| 天天色播| 秋霞免费无码视频日韩A片| 白丝jkav| 日韩av乱伦| 乱伦一二三| 精品无码人妻一区二区免费蜜桃| 精品欧美А∨无码黑人大荫蒂 | 亚洲国男人的天堂| 无码国产精品96久久久久孕妇| 亚洲色图欧美色图制服丝袜| 婷婷五月天补不补| 国精精品无码一二三区水多多| 9久9久9久9久视频网站| 欧美精品偷拍| 美女超碰978| 亚洲成人福利电影免费| 成人26uuu| 新怡红院| 亚洲第91页| av天天在线观看| 色官网色综合| 曰韩中文人妻视频| 国产精品粉嫩福利在线| 日本不卡二三区| 尹人大香蕉视频在线| 亚洲熟女性高潮久久久| 天天视频黄| 999色欧美中文字幕| 中文97国产| 精品久久久久久亚洲| 制度丝袜99| 国产精品人妻无码久久久老鸭窝| 香蕉国产97| 精品亚洲俞拍视频一区| 熟女日韩| 国模精品一区二区三区苹果色戒 | 蜜桃久久一区| 综合熟妇一区二区三区| 久久久久网站-538在线视频-欧美永久乱码 | 边做饭边操逼逼| 男人的天堂99| 久久久不卡| 免费国产| 大香蕉伊然在亚洲91| 秋霞操逼片| 久久青青草在线视频| 日本熟妇自慰性高潮一区二区三区| 麻豆一区在线| 丰满搜索结果 -第18页- 久久高清无码| 99久久99久久综合| 欧美色图天堂在线| 懂色AV一区二区三区| 日韩Va亚洲va欧美Ⅴa久久| 碰碰97| 一区二区三区不卡视频| 国产精品一区二区密臀| 免费岛国一级片| 中文字幕一区二区视频在线观看| 免费视频一二三区| 欧美精品成人一区二区在线观看| 思思热在线视频免费| 99热在线播放| 国产精品久久天天干| 免费操逼91| 97久久超碰日韩精品| 99国产精品自在自在| 在线观看 99热| 男人天堂综合| 性欧美999| 爱逼综合| 免费AV中文网在线观看| 亚洲蜜乳av| 国产精品欧美日韩久久| 爱我干综合| 丁香五月久久| 日日干夜夜操视频h| 欧美 传媒 麻豆 日韩 偷拍| 欧美国产操逼| 日韩无码第3页| 日韩成人无码| 日产欧美电影一区二区三区| 久久69| 欧美性夜| 欧美人黑A片无码免视费| 亚洲情色欧美| 中文字幕亚洲永久精品| 碰碰在线视频| 久久人妻无码毛片A片麻豆| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | www.AV有限公司一区| 亚洲精品一卡二卡三卡福利视频网站| KK色在线影院| 嫩草在线视频| 一级啊性爱在线视频| 又大又白奶子| 人妻内射一区二区在线视频| 久久精品电影在线| 日韩,欧美,中文在线| 91超级碰碰| 日本不卡高清免v欧美日韩在线观看| 中出789在线视频| 久久久999国产精品| 一起草三级AV电影在线观看 | 欧美一级A一级a爱片久久| 欧亚性爱在线视频| 中文字幕国产精品1区| 吻戏激情性巴克| 老司机午夜福利视频一区二区| 中文字幕青青草| 亚洲国产另类在线中文| 国产超碰| 97在线资源| 欧美日韩一二三| 亚洲国产av中文字幕久久 | 五月激情小说| av操操不卡| 日本大香蕉综合网红本杳社区| 人人看人人爰人人操| 东京热亚洲一区二区| 亚州操操穴网| 欧美性高潮在线| 成人aⅴ一区二区三区| 67914在线精品观看| 福利五区| 正在播放国产精品一区| 国产精品乱人伊人网| 91久久久久| 免费看国产曰批40分钟怎么下载| 久久久久久久人妻| 天天综合网亚洲综合网| 黄片www.| 久久久久深夜无码| 26uuu国产免费观看| 国精综合一二三区影视| 午夜福利国产欧美日韩夜夜| 欧美|91色综合| 天天综合网视频91| 再深点灬舒服灬太大了好硬好爽| 亚洲伊人久久精品影院| 久久久久久人妻一区精品色欧美| 精品网站9999| 精品久久久久久无码| 中文字幕 av v| av黄图片在线观看| 丝袜综合色图| 久久久久久精品免费看A级| 亚洲 欧美 另类 日韩 人妻一区| 国产美女在线精品免费看| 校园春色制服丝袜中文字亚洲| 男人天堂导航| 操碰97| 91 综合网| 插入综合网| 激情小说亚洲色图| 亚洲中字慕不卡| 天天操熟妇| 免费亚洲国产精品久久一区| 免费簧片在线观看| 成人草草视频| 强奸xx国产| 伊人网在线点播| 久久久999国产| 久草在| 欧美精品久久久久久久丰满| 国产成人天堂| 熟女色综合久久| 夜夜操夜夜高潮夜夜爽国产精品区| 1禁看欧美黄片免费看| 青青草久久在线| 日韩午夜啪啪视频| 超碰91在线| 国产一级久久久| 日韩 欧美 视频 在线 一区| 91男女| 国产乱码久久| 韩国一级AAA| 天天爱综合网| 小草三级久久观看| 懂色天天爱天天日天天射天天澡| 青青草原av| 国产精品视频电影| 91精品无码人妻系列| 中国91AV| 久久的网站啊啊啊啊啊| 国产女性无套 免费观看| 中文字幕成人乱码熟女精品国50| 九九英色视频| 人人操人人狠狠操| 人人搞人人插人人操| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 综合色图亚洲欧美| 东北丰满熟女国产一区| 9118禁| 男人的天堂2000| 亚洲欧洲另类| 国产伦精品一区二区三区在线观| 久久91视频| 欧美性性性| 色网综合网| 亚洲老熟妇xxx| 在线观看AV片| 天天操夜夜操狠很操| 日逼97| 欧美啪啪啪91| 日本一级不卡一二区| 操操操操操操| 色九九九综合| 神马久久网| 中文字幕在线24| 日本在线不卡一二区| 亚洲精品三区在线观看| 屁股久久久久久久| 人人妻人人爽一区二区三区| 97超碰巨乳| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97一区二压| 北京专精特新企业招聘信息| 97精品一二区| 久久午夜伦| 国产精品成人无码av| 一级特黄aaa大片在线观看成人一级片在线观看 | av爱爱爱| av在线播放国产一区| 日韩一级欧美一级国产一级台湾| 精品人妻一区二区三区日产| 大屁股人妻女教师撅着屁股| 9色国产精品一区粉嫩| 欧洲在线性爱视频| 香蕉久久AⅤ...| 日本丝袜人妻内射| 网页导航五月天免费一二三区 | 色男人色天堂东京热| 成人熟女区| 国产精品丝袜久久亚洲不卡| 亚洲加勒比色图| 精品无av| 看全色黄大色大片免费视频| 日韩欧美午夜一区二区| 自拍偷拍 高清无码| 91成人久久| 欧美日韩操逼嗦吊| 97色冈| 韩日男人的天堂| 西西美女视频网| 欧美一区二区三区成人性生活| 9 1超碰九色| 欧美色图亚洲色| 亚洲日韩精品久久久久一区壹牛| 欧美日韩精品一区二区三区高清| 日韩成人网址| 天天日日日射| 五月天人妻综合| 极品色| 超97在线精品视频| 农村妇女一级二级三级视频| 日韩不卡码| 97ai亚洲| 日韩欧美午夜一区二区| 久操热| 日韩av色图综合| 亚洲少妇视频| 一区二区三区黄色片a| www色色色com| 欧美少妇高潮久久91| 91N综合网| 天天看天天干| 丁香六月婷婷久久综合| 欧美 熟女 日韩| 78超碰| 欧美成人一级免费电影| 69人妻精品丰满熟女区| 色逼综合| 国产麻豆一级精品视频| 神马久久久久久久久久久久| 变态综合色| 能在线播放的国产三级| 91人妻视频在线| 黑白配性爱AV成| 一级@啪啪视频| 18一区二区三区| 欧美激情精品久久久久久| 1人人看人人摸人人操| 欧美一区91大爱| 老鸭窝在线视频播放| 日本三级A片网站com| 国产欧美精品日韩区二区麻豆天美| 丝袜美腿射精91| 欧美偷拍区| 草b在线 | 大香蕉免| 91人妻少妇| 亚洲另类电影| 中文字幕一二三av| 五月丁香社区婷婷日韩欧美精品影院| 东北操逼| 操逼操逼逼操操逼91 | 亚洲图片欧洲图片aⅴ| 四虎视频在线观看| 国产黄色在线播放观看| 老熟女区| 超碰免费人妻人人| 国产午夜福利视频在线| 久久国产熟女影院| 香蕉久久精品| 一起草欧美| 国产精品视频播放| 亚洲av综合色区图片亚洲| 97久久精品亚洲中六字幕| 免费a v| 亚洲天堂女优在线| 日韩在线一区高清在线| 国产精品久久久999| 亚洲成人免费中文字幕| h色99999| 亚洲第一在线视频| 上床啊啊啊| 五月婷婷六月色| 女性91网站| 国产人伦精品一区二区三区| 精品国产无码中文| 精久久久| 狠狠操狠狠| 国产色图乱伦| 欧美色图 人妻| 在线强奷到舒服的无码视频 | 久久亚洲婷婷| 国产精品美女久久久久久网站| 99热精品青草在线 | 1区2区3区在线视频| A一区片| 精品少妇人妻| 国产精品色色| 日韩中文字幕精品一区在线| 大香蕉一人| 欧美色偷拍| 黑人美精品 A片| 91欧美www| 天天插天天舔舔天天干| 黄色电影观看久久9| 日韩电影中文字幕| 九一综合精品视品av| 亚洲蜜乳av| 欲色综合| 欧洲精品网| 99精品在线观看| 日韩黄片影院| henhen91| 欧美熟女丝袜| 久久久久久久久久久人妻| 国产人妖视频一区在线观看| 啊啊啊啊嗯嗯在线久久久| 久久国产视频专区一二三| 97欧美性爱| 国产精品爆乳懂色蜜乳| 97在线/亚洲| 五十路熟女工口 | 97这里只有精品| 97精品久久久久中文字幕| 七久久久| 国产小u女在线观看| 国产在线综合网| 国产熟女自拍| 日日干男人的天堂| 欧美黑人猛交春色影视大全| 人人看人人摸人人色| 日韩熟女无码| 亚州综合色| com 首页 18岁 禁区 女优 免费 精选 同城 | 亚洲精品欧洲精品| 欧美日韩99精品麻豆传媒| 中文字幕免费看大片| 草草影院最新网址| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 亚洲伊人久久精品狠狠在线| 五月天偷拍| 女人午夜视频777| 大香蕉视频一二三区| 97天天摸天天爽| 久久久999国产精品| 日本高清加勒比| 色诱avtt| 东京热一区二区三区四区五区六区| 天天干天天拍| 男人的天堂久久久| 国产一线二线三线av| 91 亚洲情侣偷拍 久久| 国产精品视频在线播放| 精品十三区| 四虎影视在线| 操死我干死我| 一区二区三区男女操逼黄色小电影| 五月激情小说| 中文字幕国产精品1区| 95人妻爽爽人人做人人澡| 97干在线视频| 97色在线| 亚洲情色电影网| 理论久久婷婷网 8| 丰满人妻一区二区三区四| 丰满欧美少妇| 麻豆国产原创AV色哟哟 | 国产91av在线播放| 成人一级性爱| 日韩A优精品在线观看| 欧美日韩在线国产在线| 一区二区视频在线播放| 欧美性爱另类综合| 久久思思热| 97人妻色| 一区二区不卡| 婷婷激情五月综合| 高清无码人妻久久久一区二区三区aⅴ| 农村少妇久久久久久久| 一区二区三| 一区二区三区美女超清| 欧美十八禁导航成人| 人人干人人操人人..com| 97最新在线播放视频| 九九热精品| 国产精品对白内射| 骚熟女吞| 97久久超碰国产精品| 亚洲自拍97| 亚洲一区在线观看欧洲| 国产极品美女高潮无套在线观看| 中文字幕一区日韩精| 狼人综合婷婷激情四射 | 亚洲欧美洲综合| 熟女激情综合网| 在线a v| 亚洲色五月| 欧洲亚洲人妻无码中字久久三区四区 | 色爱天堂| 色欲三区| 色一情一乱一乱一区91Av| 极品白嫩福利在线| 国模91| 国产传媒av天美传媒在线| 天天摸夜夜添无码小视频| 熟女乱伦二区| 欧美色天堂网在线视频| 亚洲欧美碰碰| 一级aaaaa欧美中文字幕录像片| 9999久久久久| 乱码人妻一区二区三区| 欧美一二三| 久久久久成人亚洲国产| 白丝AV网站| 亚洲成人在线乱码色午夜| 久久双插| 六六久久日韩不卡| 麻豆a'v电影| 乱伦熟女论坛| 92福利社视频| 欧美淫乱视频| 2018天天干在线视频| 啊啊啊好爽快点啊啊啊嗯嗯| 97欧美色综合| 高清无码在线播放网站| 澳门成人网站久国产日韩| 人妻另类| 92午夜免费福利视频| 啊啊啊啊在线观看网址| 蜜臀99久久| 99热久| 99这里只有精品| 不卡一区二区日本视频| 97色97好| 亚洲一区在线观看欧洲| 亚洲老熟妇xxx| 91天堂丝袜美腿| 欧美视频一区二区在线| 啊啊啊啊在线观看网址| 精品日韩人妻视频| 亚洲中文人妻色| 91精品国产91综合久久蜜臀| 国产11页| 78久久| 色性欧美| 久久久精品网站| 蜜桃色色网站视频三区| 伊人91| 6080yy午夜理论三级一区二区三区无码| 久久视频,这里只有精品| ..日韩av毛片精品久久久| 国产专区路线| 亚欧性爱无码| 91激情综合| 夜嗨影院| 久久久久久久久久久久97| 国产福利av精彩对白| 97久久国产精品| 熟女字幕| 啊啊啊啊无码| 亚 欧 美 综合| 日本在线观看网址| 欧美色日本| 福利视频一区二区微拍| 国产吹潮女在线观看| 精品一区二区成人动漫| 精品无码少妇| 美女露胸露屁股| 岛国片在线播放| 91亚洲丝袜| 五月天久久久| 天天看夜夜看日日干| 一牛一区二区三区久久| 精品性爱一二三区| 東南亚性呦成人伦理资源在线视频| 伊人网一本| 日本99视频| 色欲久久久久综合网| 操亚州| 九九综合久久| 97爱爱| 亚洲日韩东京热一区| 黄色av一区二区在线| 亚州男人天堂| 蜜臀久久99精品| 立川理惠无码一区二区| 97视频在线播放| 做爱福利视频一区二区| 日韩中文字幕二区| 视频一区二区免费在线| 日本一级不卡一二区| 天美麻豆精品视频99| 日韩簧片免费看| 上床啊啊啊| 色欲人妻一区二区在线| 久久香蕉国产线看观看猫咪av | 欧美极品女人的天堂| 久久精品久久久久久久久| 啊嗯嗯啊好大好爽| 精品久久久久,69国产成人精| 国产日韩区| 999热这里只有精品| 欧美A√综合网| 天天综合精品| 亚洲国产婷婷在线播放| 福利视频网站| 中文字幕欧美日本乱码一线二线 | 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产婷婷综合在线观看| 亚洲综人网| 性生活无遮挡纯毛片在线看| 成人婷婷丁香| 日韩一区二区三区四区五区 | 久久人妻视频| 亚洲国产成人精品无码专区| 尤物av网站免费在线播放| 夜夜骑日日| 2017大香蕉国产精品久久| 亚洲宅男天堂| 欧美在线播放aaaa| 特级毛片特黄久久免费看| 神马九九| 国产精品久久久久久久久久久久久久吹 | 精品偷拍13p欧美dodk视频| 啊啊啊啊啊在线| 日韩欧美久久婷婷网站| 97在线资源| 国产无码三级视频在线观看| 91精品国产91熟女| 久久宗合97| 韩国毛片一区二区三区| 亚洲日韩久久精品一区| 欧美视频第二页| 男女91| 欧美丝袜激情| 欧美日韩淫加| 性欧美体内射精| 色穴精品| 91青视频| 清清一区二区三区四区不卡视频| 久久久一区二区三区四曲免费听| 日韩av乱伦| 超碰人人在线| julia高潮后不停追击中出| 婷婷五月综合在线| 大香蕉啪啪啪| 亚洲成人av色网| 国产按摩一区二区三区| 丁香六月天| 日本在线一二 | 探花熟女,姿勢到位,體驗感也到位| 香蕉热人人精品| 亚洲精品国产熟女久久久久久| 亚洲啪啪视频免费| 777AV电影| 日本不卡高清视频| 成人性爱美曰韩| 不卡啪啪视频| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | A 天堂在线观看视频| 国产女人与拘做受视频免费| 精品国产丝袜一区二区三区乱码| 手机在线人成免费视频| 国产精品久久久久久片| 五月丁香综合啪啪| 艳美熟妇先锋一二三区| 日夜久久久九九九久| 日韩不卡网操逼中文字幕日韩| 亚洲性综合| 欧美综合色图片| 中文字幕精品探花视频| 91丨九色丨国产丨人妻在线| 91c色| 九九热精品| 中文字幕片| 久久久内射良家| 国产欧美另类久久久精品课程| 国产精品精品系列在线观看| 91色伦综合| 欧美同性恋 的搜索结果 - 91n| 激情欧美97| 国产无码精品久久久久久| 久久综合国产精品国产| 色婷婷九月| 亚洲色图加勒比| 九9精品| 精品视频一区二区| 国产AV无码AV| Av色五月| 亚洲情色无码一区二区三区| 久久色网| 亚洲码专区| 亚洲男人的天堂V| 国产精品动态一区二区三区四四| 九九九九9999| 欧亚性爱啪啪| 东京成人一区| …亚洲黄色厕厕女女在线播…| 在线欧美69V免费观看视频| 红杏大香蕉| 91色综合色| 蜜臀AV秘一区翔田千里| 亚洲人妻av| 中文字幕蜜乳av| 黄色免费网| 91人妻视频在线| 台湾佬中文娱乐网久久久久久久久久com | 亚洲色综网| 操逼无码操逼| 99久热| 91青青在线视频| 岛国福利在线精品播放| 亚洲精品男人的天堂| 骚人妻少妇视频| 内射夫妻三片| 国产精品天美传媒| 蜜臀99久久国产| 91成人久久| 性色av一区二区| 欧美日韩*字幕一区| 超碰三级秋霞| 外国免费性情大片| 影音先锋国产精品| 肉丝中文无码高清| 淫荡熟女乱伦网| 九九热视频这里只有精品| 欧美综合另类| 亚洲天堂中文字幕无码男同| 欧美日综合| 国模吧 一区二区三区| 超碰伊人在线| 大香网站| 天天天堂影视日韩亚洲91| 天天看天天在线精品| 啊啊啊好舒服好爽啊啊啊视频| 97碰| 97亚洲一区| 成人性爱免费播放| 国产suv精品一区二区四区999| 天天网综合| 国产丝袜视频| 91内射| 夜夜嗨AV蜜臀av| 欧美色www亚洲国产阿娇要播| 91xingse| 男女日B国产| 日韩9999| 日韩国产成人自拍视频| 另类专区加勒比| 女人午夜视频777| www.成人无码| 黄污污污污| 波多野结衣之双飞调教在线播放| 久草视频制服诱惑| 精品午夜福利国产一区二区在线观看| 夜夜骑天天燥| 99av| 亚洲最新av无码成人精品区| 日本加勒比无码专区一二三| 人、人、摸,人、人、草| 中文字幕免费在线观看| 久久久久久亚洲精品不卡人乳 | 69少妇一区二区| 牛牛久久国产精品视频一二三| 国产成年免费大片黄在线观看| 性色高清..……| 色综合色综合网| 久久超碰网| 日韩精品第3页| 国产亚洲精品第一最新| 久9九综合在线| 淫色网综合| 色色色天美视频| 欧美性91| 99re69| 2020国产精品| 日韩国产精品人妻无码久久久| 蜜桃久久精品一区二区三区| 国内自拍 日韩激情 99| 欧美激情综合| 97免费视频在线观看视频| 激情婷婷| 老子午夜伦不卡影院| chaopen97久久| 美女露胸露奶头| 国产偷拍自拍在线视频| 九九碰九九爱97超| 伦理日韩国产久久| 久久精彩视频9| 日韩欧美亚洲一区二区三区影院| 亚洲欧美日韩中文播放| 天天天堂影视日韩亚洲91| 男人亚洲91首页在线| av无码av无码专区| 啊啊啊啊啊啊在线观看| 日韩人妻精品| 亚洲天堂第一页| 五月丁香久久| 天堂中文日本在线观看| 亚洲网站一区二区在线| 91无码人妻精品一区二区三区蜜桃| 好爽,再快点啊哈嗯嗯嗯嗯| 婷婷亚洲五月***久久| 日韩免费高清大片在线| 欧美97在线欧| 欧美在线|亚洲| 日韩情色AV| 91色综| 色色色色综合网| 日本免费一级AAA大片器| 91 欧美| 精品国产a∨一区天美传媒| 999 久久久| 亚洲男人的天堂V| 亚洲人妻一区二区三区| 国产精品青草综合久久| 国产精品999zyz| 欧美福利视频啊啊啊啊| 嗯嗯啊啊操我| 久久粉色| 91N综合网| 大香蕉日韩欧美| 97日视频| 伊人久操| 韩国成人精品久久久免费看| 欧美日韩另类在线| 久久精品国产亚洲AV清纯| 精品国产AV一区天美传媒| 精品久久久一本一道| www. 男人天堂成人在线| AV在线资源| 99蜜桃臀亚洲成人在线观看| 有码人妻系列| 一区久久久二区| 精品国产污一区二区三区| 91xingse| 野狼激情网| 久操九九九九| 麻豆国产原创AV色哟哟 | 久久国产乱子伦精品免费女,网站| 精久久久| 67914在线兔费成人视频| 激情另类激情| henhen91| 国产97视频| 啊啊啊想要| a片久久久久久久久久久久 | 中文字幕精品亚洲熟女| 夜色97| 天天综合站| 午夜福利 成人 91| 91观看 国产白丝| 99999国产精品| 午夜成人爽爽爽爽A片李冰冰| 精品国产Av无码久久久亚洲| 亚洲精品成人动漫在线| 久久精品中文字幕观看| 天天日B夜夜干B时时操B| 国产亚洲精品第一最新| 九九色热| 青青青操| 一直超碰| 夜夜嗨一区| 97狠狠| 久热影视| 青青操狠狠撩| 91N欧美| 岛国人妻少妇av在线观看| 2026国产精品视频| 999久久芭蕾| 91精品91久久久久77777俄罗斯老妇姓x| 超碰欧美| 精品亚洲国产成人av网站| 亚洲国产激情国产av| 2001天天操| 日韩精品电影| 少妇淫妇久久久久久久| 国产粉嫩蜜臀av一区二区三区| 日韩性爱1级片视频| 岛国成人av在线播放网址| 麻豆天美国美国产| 91AV天堂| 亚洲日韩美女丝袜美腿人妻视频| 午夜男女爽爽爽影院视频| 在线无码操| 极品白嫩福利在线| 一二视频神马久久传媒| 免费试看60秒| 狠狠色噜噜狠狠狠狠狠色综合久久 | 亚洲天堂 视频你懂的| 日韩美一区| 久久九操在线观看| 蜜臀视频网站| 久草免费在线一区二区| 91人妻丝袜无码| 亚洲人妻久久久| 亚洲黄片免费在线播放| 久久女婷| 中文字幕AV片| 九九九久久久| 成人国产精品三级A片| 色女综合| 98久久超碰| 国产浮力影院第1页| 91人妻丝袜无码| 久久东京热成人| 性影在线视频| 亚洲男人的天堂V| 黑人在线91| 极品尤物女神在线观看| 九热大香蕉| 色图综合网| 色人久久| 日本亚欧爱爱| 亚洲成人日韩小说| 校园春色综合色| 亚洲人妻久久| 亚洲综合激情五月久久| av草草在线电影| 麻花豆传媒剧国产MV出差| 有码免费观看| 91视频综合网| 婷婷在线播放| 伊人国产AV| aⅴ日韩成人电影av在线免费看av大全| 91麻豆天美传媒HD| 人人性爱视频免费| 91亚州日韩高清| 欧美色网络| 五月丁香婷婷综合| 大香蕉人妻久久| 影音先锋国产精品| 婷婷激情五月综合| 被体育老师抱着c到高潮| 日韩精品人妻中文字有码在线| 蜜乳视频网站| 亚洲永久永久永久永久一级一级一级精品| 91久久久久久久久18| 天天91~综合入口| 啊啊啊啊啊啊在线| 日日夜夜天天| 777超碰| 97在线免费看| 综合久久少妇中文字幕| 亚洲一二三精品久久网 | 亚洲AV无码天美传媒一区| 91人妻人人澡人人爽人人精品| 色情综合网| 东京热男人天堂| 97亚洲综合电影| 亚洲av性爱电影| 欧美最婬乱婬爆婬性视频 | 熟妇色99| 大鸡巴久久久| 中文字幕第9页萱萱影音先锋| 国产夜夜艹| 久久中文字幕一区不卡| 日欧毛片久久| 破苞ⅩXXX性无码动漫无码| 欧美日韩精品久久久久东北老熟妇| 国产欧美一区激情交| 日本不卡二三区| 国产乱伦亚洲| 成人精品水蜜桃久久久久久久| 国产无套粉嫩白浆在| 性91| 欧美 传媒 麻豆 日韩 偷拍| 操逼免费视频无码国产| 日日妻色网| 丁香六月综合激情| 人人操人人色网| 91久久久老司机| 大香蕉伊人久久| av毛片aaaaa免费看| #NAME?| 亚洲综合在线视频| 国产无码精品成人| 物业黑人 AV一区| 国产少妇肉丝在线观看| 性色av大全| 亚洲精品蜜桃久久久| 不卡超碰护士AV在线免费播放| 亚洲图片婷婷五月天| 美女十八禁| 色爱欲亚洲| 激情看片网站| 日本成熟少妇A∨网站| 操老熟女AV| 久久久久骚| 黑人无码一区二区| 亚洲欧美首页| 91精品免费| 按摩中文字幕| 亚洲无码久久久久久久| 中文字幕精品探花视频| 久久亚洲天堂| 伊人国产av| 成视频在线观看免费看| 另类亚洲一区二区三区| 97人人色| 精品人妻视频一区二区三区蜜桃视频| 午夜色婷婷| 日韩亚洲中文有码视频| 青青久久艹| 亚洲人精品午夜不卡| 啊啊啊好湿久久| 91九色精品熟女内射| 天天激情干| 久久97| 中国91AV| 综合性视频99| 亚州久久9| 欧美日韩国产传媒在线精品| 伦理片秋霞免费影院| 天天日天天干天天色| 男人天堂资源| 日本不卡免费二区| 亚州熟妇精品| 97精品久久久久久久| 熟女丰满人妻一区| 91精品国产麻豆国产自产在| 强奸乱伦大香蕉| 人人人摸人人| 日韩三级伊人| 九九九九精| 超碰97男女| 久久蜜桃一区二区| 精品综合久久久久久97| 97AV在线免费观看| 中文字幕制服欧美久久一区| 天天综合亚在线| 无码色| 99色在线| 综合婷婷| 99精品网| www.久久99| 99热婷婷| 婷婷五月影院| 99激情视频| 九九成人视频| 五月天综合| 天天舔天天 | 一区二区三区黄色片a| 国产亚洲日韩欧| 国产亚洲精品A在线观看下载| 一级毛片电影免费看| 国产h小视频在线观看免费| 91网站18| 国产捆绑一区| 日韩免费福利在线观看| 精品蜜乳AV免费观看| 丰满美女一级毛片在线播放| 91啪啪| 天天肏视频| 日夜伊人网| 欧美在线天堂| 久久六六| 蜜乳中文字幕a在线| 妇女性内射冈站HDWWWCOM| 思思视频免费看网站|