軟體:Excel 版本:2013 僅以分享此篇文章,感謝Soyoso以及Newacc兩位大大。 小弟多次在板上發問,內容問題相對於其他人比較複雜。 但是兩位大大都耐著性子看完,也許是小弟資質駑鈍,有些還真的看不懂。 但是兩位大大還是不厭其煩的指導。小弟銘感五內。這個問題之所以想跟大家分享。 是因為,其實小弟也有Google過,但是得到的Sample code,真的是Sample code。 就是可以把功能展現出來,但是呢,在整體程式的架構上,卻不好管理跟擴展。 我發現網路上很多的Code都是這樣,跟錄製巨集的感覺有點接近。 小弟並非是為了交交作業,而進行練習,所以這樣的Sample code對我來說是不夠的。 但,其實,功力深厚的大大肯定可以將Sample code輕易地改成需要的內容。 但,對於我這個沒有受過系統性程式訓練的人來說,卻是有點困難的。因為是觀念的問題 所以,我就將我今天花了4個小時嘗試的結果跟大家分享。 希望起到拋磚引玉,良善循環的效果。 Sub 插入PDF調整並刪除() ' 插入PDF調整並刪除 巨集 Dim PDF As Object Set PDF = ActiveSheet.OLEObjects.Add(Filename:="C:\temp\test.pdf", _ Link:=False, DisplayAsIcon:=False) With PDF .Width = 100 .Height = 200 End With MsgBox "接下來要刪除PDF了" PDF.Delete End Sub Sub 插入JPG調整並刪除() Dim img As Variant '這個地方我嘗試過宣告成Shape物件但是失敗 Set img = ActiveSheet.Pictures.Insert("C:\temp\ScreenHunter_11 Oct. 11 21.55.jpg") With img .Height = 150 .Width = 250 End With MsgBox "接下來要刪除了" img.Delete End Sub 功力深厚的大大應該不難發現,JPG插入變數宣告的部分是用了Variant這個巧門。 這就是我說的觀念性問題。 野人獻曝,還希望大大們不要鞭得太大力。