小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

插入圖片按比例適配單元格

 wubwu 2020-05-26
我找到了一個解決辦法!
以前在Excel2003中用picture.insert方法寫的代碼,到了Excel2010中只能插入鏈接,圖片不能隨文件一起保存,不得不改為shapes.addpicture, 也同樣遇到上面所說的圖片寬高比例的問題。經(jīng)過一悉研究,好像找到了完美的方法,請各位指正。
-----------------------------------------
Shapes.AddPicture 最后兩個參數(shù)用-1,-1表示按圖片原始尺寸插入
ActiveSheet.Shapes(ActiveSheet.Shapes.Count)可以引用剛插入的圖片,從而可以讀取圖片寬和高,以及進行縮放。

例:
假如圖片所在路徑為 PicPath,要插入單元格為A1,即Cells(1,1),若要插入的圖片自動適應(yīng)A1單元格,并且保持寬高比,可用以下代碼:

         
With Cells(1, 1)
     PicL = .Left + .Width * 0.05
     PicT = .Top + .Height * 0.05
     PicW = .Width * 0.9
     PicH = .Height * 0.9
End With
         
With ActiveSheet.Shapes.AddPicture(PicPath, True, True, 0, 0, -1, -1)
End With
               
Set shp = ActiveSheet.Shapes(ActiveSheet.Shapes.Count)
    rh = PicH / shp.Height
    rw = PicW / shp.Width
    r = IIf(rw > rh, rh, rw)
    shp.Left = PicL
    shp.Top = PicT
    shp.ScaleWidth r, msoFalse, msoScaleFromTopLeft
--------------------------------------
如果配上循環(huán)語句,可以批量插入圖片。

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多