返回列表 上一主題 發帖

[發問] icon路徑問題

回復 6# li_hsien
回復 8# GBKEE

借用板大的例子,因自己執行後 寬和高仍無法和儲存格一樣
原因是新增的圖示長寬比會鎖定
深入該物件的屬性尋找
發現可以使用.ShapeRange.LockAspectRatio = msoFalse 解除鎖定
  1. Sub Ex()
  2.     Dim i
  3.     i = 5
  4.     With ActiveSheet.OLEObjects.Add(Filename:="D:\test.xls", Link:=False,  DisplayAsIcon:=True, _
  5.         IconFileName:="C:\WINDOWS\Installer\{AC76BA86-7AD7-1028-7B44-A93000000001}\PDFFile_8.ico", _
  6.         IconIndex:=0) , IconLabel:=Range("A" & i))
  7.         .Top = Range("B" & i).Top        '指定頂部位置
  8.         .Left = Range("B" & i).Left      '指定右邊位置
  9.         .ShapeRange.LockAspectRatio = msoFalse
  10.         .Height = Range("B" & i).Height  '指定高度
  11.         .Width = Range("B" & i).Width    '指定寬度        
  12.     End With   
  13. End Sub
複製代碼

TOP

本帖最後由 stillfish00 於 2014-10-27 16:31 編輯

回復 14# GBKEE





就是調整高時,他自己會自動等比例調整寬
而再一次調整寬時,他又自動等比例調整高...
你們不會這樣嗎?

我是推測是這個"鎖定長寬比"造成的啦:




PS: #13樓有筆誤 IconIndex:=0)   多了一個 ")"

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題