2015-04-30 50 views
0

我將嘗試盡我所能地解釋我正在尋找的最終產品。我正在試圖製作一個電子表格,其中包含一列字符串列表。在單元格選擇中顯示圖片,該圖片與Excel中圖片數據庫的單元格字符串匹配

當字符串懸停時,字符串將用於匹配數據庫中圖片的名稱。數據庫將返回圖片並將其顯示爲翻轉圖像。

我已經搜索了關於如何做到這一點的方法,但我一直在尋找基於評論對其進行更改的人,併爲每個單元格使用靜態圖像。我有一個大約23000張照片的數據庫,無法一次手動執行一次,並且這些單元格可能會根據打開的工作表而變化。

然而,懸停結束並不是必要的。在選擇細胞時,我會非常樂意做到這一點。

+1

有一個事件處理程序'Worksheet_SelectionChange'可以用於這個:當你遇到問題時,從那裏開始並回傳代碼。 –

+0

你正在使用什麼樣的DBMS? SQL Server? MySQL的?甲骨文? PostgreSQL的? – Soulfire

回答

0

這是一個廣泛的問題,涵蓋了很多部分。這裏有一點讓你開始。

打開VB編輯器通過按下Alt鍵+ F11 。右鍵點擊您希望此功能存在的工作表,然後點擊查看代碼。此代碼將加載單個圖像的註釋(請務必將C:\YOUR_IMAGE_FULL_PATH更改爲有效圖像)放入您點擊的單元格中。當你離開單元格時,它將刪除評論。

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 

    If Target.Cells.Count = 1 Then 

     Static cellAddress 
     Dim sFile As String 
     Dim cmt As Comment 

     If cellAddress <> "" Then 
      Set cmt = Range(cellAddress).Comment 
      cmt.Delete 
      Set cmt = Nothing 
     End If 

     sFile = "C:\YOUR_IMAGE_FULL_PATH" 

     Set cmt = Target.AddComment 
     cmt.Text Text:="" 
     With cmt.Shape 
      .Fill.UserPicture sFile 
     End With 

     cellAddress = Target.Address 

    End If 

End Sub 

當你說

該數據庫將返回的圖片,它顯示爲一個鼠標經過圖像

這是否意味着圖像本身存儲在數據庫中?或者是從數據庫中返回的圖像名稱,我們必須在HDD上搜索一個目錄以查找具有該名稱的圖像?

不知道你的數據庫管理系統或你的表架構或類似的東西我不能真正幫助更多。

相關問題