試圖編寫一個VBA excel宏,這將允許我將圖片作爲鼠標懸停在單元格上的彈出窗口插入。在Excel VBA中相對於填充圖片的原始大小更改評論大小
我通過在單元格中插入註釋並將註釋的填充設置爲指定圖片來完成此操作。
我想圖片保持其原有的縮放
設置註釋使用的圖片作爲填充背景後,我可以手動右鍵單擊該單元格,單擊編輯註釋,用鼠標右鍵單擊註釋,進入「尺寸」選項卡,選擇「相對於原始圖片尺寸」複選框,並將尺寸高度和尺寸設置爲100%,從而達到預期的效果,如下所示:
錄製宏, VBA複製這是沒有記錄的結果。
一個錯誤使用targetComment.Shape.ScaleHeight 1, msoTrue
結果:
Run-time error '-2147024891 (80070005)':
The RelativeToOriginalSize argument applies only to a picture or an OLE object
下面是VBA代碼的截圖,產生這個錯誤:
有誰知道如何訪問是什麼通過VBA的對話框?
我會使用超鏈接,而不是評論:http://optionexplicitvba.blogspot.co.uk/2011/04/rollover-b8-ov1.html,那麼你可以使用目標arguement接入小區屬性,如高度 – Absinthe
@Absinthe我不認爲這對我有用,因爲我想要顯示的圖片被錨定/生活在一個形狀而不是一個單元格中(這樣,相鄰的單元格可以是常規大小,即使它們在鼠標懸停上顯示大圖)。我也不能在我的用例中使用相鄰的單元格(它們是表格的一部分) – macdonaldtomw