2013-01-03 41 views
1

我無法找到如何設置範圍內的背景(不在工作表內,這很容易)...Excel Interop或VSTO:爲範圍設置背景圖像?

任何魔術師在附近?

Jean-Marie

+2

很確定在Excel中沒有辦法做到這一點。只有'SetBackgroundPicture' - 除了指定要使用的文件之外沒有任何選項,並且會自動平鋪圖像。 –

回答

1

此功能在Excel中不存在。有幾個解決方法,雖然都不會做你想要的。

  1. 插入圖像到工作表中,然後以相同的寬度/高度隨着細胞在網格在圖像上插入文本框「模擬」使用一圖像作爲背景圖像。這是而不是就像將圖片插入「一個範圍」一樣,因爲您將失去解決這些僞單元的能力。但是,您可以編程方式創建這樣的文本框的二維數組,並使用數組索引來引用它們。

  2. 插入圖片作爲工作表背景,並覆蓋您希望圖片以純色背景可見的範圍之外的所有單元格。 Excel會自動在整個工作表上自動平鋪背景。因此,有幾種方法可以將Excel只顯示在您想要的範圍內。此選項的缺點是 您只能在每個工作表的單個位置放置單個圖像。

    • 如果目標範圍位於工作表的左上角,則可以在圖像的右側和底部邊緣開始對所有單元格使用實心填充。
    • 如果目標範圍位於工作表的其他位置,請確定工作表左上角的精確偏移量。在圖像編輯工具中,展開圖像的大小,使圖像寬度和高度與此偏移完全相等。將實際圖像放在此較大圖像的左上角,並將放大的「幀」留爲空白。當您將修改的圖像設置爲Excel中的工作表背景時,它會將實際圖像放置在您想要顯示它的位置。然後,您可以通過將工作表其餘部分的單元格背景設置爲純色來隱藏圖像的所有複製。

同樣,沒有這些選項回答你的問題完全是,但你正在尋找的功能並不受Excel支持,這可能是接近你可以得到的。

+0

Thx Bret,我會試試看... –