簡體   English   中英

具有寬高比的VB.NET Shapes.AddPicture

[英]VB.NET Shapes.AddPicture with aspect ratio

我有一個用vB.NET編寫的程序。 我在用數據庫中的某些數據“導出” Excel文件時遇到問題。 其中一個數據具有指向文件的鏈接。 我想將此圖像(在鏈接中)放到Excel中,直到我擁有為止,一切都很好。 例如較寬的圖像或較高的圖像(橫向或縱向)。 我正在使用此代碼將圖像發布到excel文件中:

objWorkSheet.Shapes.AddPicture(linktofile, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, Left:=10, Top:=419, Height:=285, Width:=510)

所以問題是如何將AspectRatio := True放入代碼中...

如果使用原始圖像的高度和寬度均使用“ -1”導入圖像,則可以選擇它,並設置高度或寬度並保持寬高比。

例如:

    With ActiveSheet.Shapes.AddPicture(Filename:=Filename, linktofile:=msoFalse, savewithdocument:=msoCTrue, Left:=0, Top:=0, Width:=-1, Height:=-1).Select
    End With

    Set theShape = Selection.ShapeRange.Item(1)

    With theShape
        .LockAspectRatio = msoTrue 'can be set to msoFalse if you don't need to lock aspect ratio
        '.Width = 50
        .Height = 50
    End With

我希望這個對你有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM