久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

使用 Word (VBA) 分割長(zhǎng)圖到多頁(yè)

 wubwu 2020-06-13

作者:佚名    來(lái)源:網(wǎng)絡(luò)轉(zhuǎn)載

  • 時(shí)間:2020-05-22

使用 Word (VBA) 分割長(zhǎng)圖到多頁(yè)

本文記錄,如何使用 Word VBA,把文件中,,長(zhǎng)圖切割并拆分到多個(gè)頁(yè)中去,。


問(wèn)題背景:

最近在處理一個(gè) Word 文檔,,發(fā)現(xiàn)里面有特別長(zhǎng)的圖片,,超過(guò)了頁(yè)面大小,導(dǎo)致打印的時(shí)候,,根本無(wú)法打印整張圖片,;然后發(fā)現(xiàn),Word 中,,根本沒(méi)有辦法,,設(shè)置“圖片跨頁(yè)顯示”;而且在網(wǎng)上查了半天,,也沒(méi)有好辦法,;于是,只能自己動(dòng)手豐衣足食了,,寫(xiě)段 VBA 代碼,,專(zhuān)門(mén)用于處理這個(gè)問(wèn)題;下面分享給大家,;

解決思路:

解決思路很簡(jiǎn)單,,就是根據(jù)頁(yè)面高度,對(duì)比圖片高度,,要是圖片高度大于頁(yè)面高度,,就按照頁(yè)面高度,把圖片切成一段一段的,,放回去!

不足之處:

代碼只能按照頁(yè)面高度,,自動(dòng)去切分,但是無(wú)法確定,,切圖片的位置,,恰好是你想要的位置;切完之后,,要是需要微調(diào)切分位置,,就用 Word 里的 Crop 選項(xiàng),自己手調(diào)吧,。

代碼如下:

Sub Split_LongPic()
" Created by: Bitssea (https://www.cnblogs.com/bitssea/)

Set o_InlineShape = ActiveDocument.InlineShapes(1)
o_InlineShape.Select

"Find page height, deduct margin height
Page_TopMargin = ActiveDocument.PageSetup.TopMargin
Page_BottomMargin = ActiveDocument.PageSetup.BottomMargin
Page_Height = ActiveDocument.PageSetup.PageHeight - Page_TopMargin - Page_BottomMargin - 20

"Find Shape Info, Scaled Height, Scale Percentage
Shape_Height = o_InlineShape.Height
Shape_ScalePercent = o_InlineShape.ScaleHeight / 100

If Shape_Height > Page_Height Then
    
    "Find number of copy needed
    Split_No = Int(o_InlineShape.Height / Page_Height) + 1
    
    For x = 1 To Split_No
    
            With o_InlineShape.PictureFormat
                "Reset Pic Size
                .CropTop = 0
                .CropBottom = Shape_Height
                "Start Crop Pic
                .CropBottom = (Shape_Height - x * Page_Height) / Shape_ScalePercent
                .CropTop = ((x - 1) * Page_Height) / Shape_ScalePercent
            End With
            
        Selection.Copy
        Selection.Paste
        o_InlineShape.Select
    Next
    
    "Delete orignal file, eliminate duplicate
    Selection.Delete
End If

End Sub

就這些,,希望對(duì)大家有幫助,(^_^)b




  • 若本號(hào)內(nèi)容有做得不到位的地方(比如:涉及版權(quán)或其他問(wèn)題),,請(qǐng)及時(shí)聯(lián)系我們進(jìn)行整改即可,,會(huì)在第一時(shí)間進(jìn)行處理。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多