返回列表 上一主題 發帖

[發問] icon路徑問題

[發問] icon路徑問題

請問各位大大

小弟有個巨集

可以將檔案附到Excel裡面

是以圖示的方式貼上,並修改成特定名稱

但由其他人使用時發現無法順利以圖示顯示

後來才發現原來是icon的路徑不同

下方截取部分程式碼
  1. ActiveSheet.OLEObjects.Add(filename:=filename1, Link:=False, Link:=False, _
  2.                     DisplayAsIcon:=True, IconFileName:= _
  3.                     "C:\WINDOWS\Installer\{AC76BA86-7AD7-1028-7B44-A93000000001}\PDFFile_8.ico", _
  4.                     IconIndex:=0, IconLabel:=icon_name1).Select
複製代碼
請問不同電腦使用時,能否自動判別icon的路徑

不用特別去修改

謝謝!!!
用功到世界末日那一天~~~

回復 15# stillfish00

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

2003版的不會啊

感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 15# stillfish00

感謝版大和stillish00
一開始有想到是比例所造成的問題,可是發現底下的屬性沒有這一項
所以作罷

經stillfish00提點,才知道是這樣操作
.ShapeRange.LockAspectRatio = msoFalse 解除鎖定

不過後來我用的方式是這樣
  1. Dim PDF As OLEObject

  2. Set PDF = ActiveSheet.OLEObjects.Add(XXXXX)

  3. PDF.Height = 42.75
  4. PDF.Width = 57.75
複製代碼
結果發現可行

哈哈 就這樣操作了

也不清楚這樣執行O不OK
用功到世界末日那一天~~~

TOP

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

回復 14# GBKEE





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

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




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

TOP

回復 13# stillfish00
Ex()的程式碼示範依指定儲存格的長寬和高,來指定物件的長寬高.

寬和高仍無法和儲存格一樣!!!  為何會如此說???
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 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

回復 11# GBKEE


    感謝GBKEE版大

    小弟瞭解

    TKS~
用功到世界末日那一天~~~

TOP

回復 10# li_hsien

   
都不是指定實際的長寬,而僅是指某個儲存格的相對位置吧???

對的示範配合儲存格的長寬高,你也可以給它指定的數字
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 8# GBKEE

感謝GBKEE版大

所以他的相關屬性
.Height
.Width
都不是指定實際的長寬,而僅是指某個儲存格的相對位置吧???
用功到世界末日那一天~~~

TOP

回復 7# luhpro


感謝luhpro

圖示放在一個固定的路徑或資料夾真的是個完全不錯的作法

之前都沒想到

又在執行安排上學到了一點

謝謝
用功到世界末日那一天~~~

TOP

        靜思自在 : 真正的愛心,是照顧好自己的這顆心。
返回列表 上一主題