2015-08-17 123 views
0

我有一個帶有幾個切換按鈕的excel文件。當一個切換按鈕打開並且按下「計算」命令按鈕時,我的activeX圖像幀會改變。但是,我將所有這些文件放在同一目錄中,因此我必須將文件發送給我的員工壓縮。無論如何,想要將它們加載到隱藏工作表的Excel工作簿中?在使用ActiveX圖像控件時在excel中有.jpg文件

謝謝

+0

當然,您可以將圖像粘貼到工作表上。 Ctrl V – MatthewD

+0

但我如何將它們稱爲activeX圖像框? –

+0

我必須使用LoadPicture方法...我如何通過沒有外部文件? –

回答

0

我認爲的LoadPicture()函數將尋找一個系統文件,所以你不希望出現這種情況。

將圖片添加到工作表中的圖像上。這樣他們將在工作簿中。

enter image description here

然後右鍵點擊您剛剛添加的圖像,然後選擇屬性。選擇圖片屬性並導航到您的圖片文件。

enter image description here

您可以更改名稱,讓您的圖片也感。所以他們不必是Image1 Image2等

然後在你的代碼中設置你想改變的圖片=你想要的圖片。

If something 
    Image1.Picture = Image2.Picture 
Else 
    Image1.Picture = Image3.Picture 
End If 

這裏Image1是根據按下計算按鈕時發生的情況而改變的圖片。 Image3是您加載到工作簿中的圖像之一。

如果您打算將它們存儲在一些其他的工作,你可能需要聲明一個工作表對象,並將其設置爲表

Dim ws As Excel.Worksheet 
Set ws = ActiveWorkbook.Sheets("ImageWorksheet") 
Image1.Picture = ws.Image3.Picture 

或這樣的事情可能工作。

ActiveWorkbook.Sheets("ImageWorksheet").Image3.Picture 

就是這樣的。

+0

好吧我得到那部分...現在如何「將圖片添加到工作表中的圖像」 –

+0

可能看起來很愚蠢,我知道......但我認爲loadPic是唯一的方法 –

+0

我認爲這是從工作簿外部獲取文件的唯一方法。這是我知道將圖像存儲在工作簿中並使用它們的唯一方法。我相信還有其他的方法。 – MatthewD

相關問題