返回列表 上一主題 發帖

[發問] 將表單圖片,寫入另外一個sheet裡

vba表單帶出excel欄位的照片

如題

請教各位前輩知道語法該怎麼寫嗎?

TOP

如題

請教各位前輩知道語法該怎麼寫嗎?

資料表有中其中一個欄位是貼圖片


查詢後,會帶出相關的資訊履歷

TOP

請大大自行依樣畫葫蘆
http://snipplr.com/view/54755/

匯出存圖檔後 ,  再用  LoadPicture( ) 把它讀進來
userform1.Image1.Picture = LoadPicture(剛剛匯出的圖檔路徑)

TOP

本帖最後由 lpk187 於 2016-4-22 20:09 編輯

回復 2# xgirlxs


    請參考http://forum.twbts.com/viewthrea ... %D7%A4J%B9%CF%A4%F9

TOP

回復 3# jackyq


    謝謝您的回復...
    所以我不能從EXCEL直接把圖放到表單,而是要在資料夾存圖片,再匯到表單內對吧?

TOP

拜問 google 大神

暫時沒看到可以直接轉進表單的寫法

TOP

回復 6# jackyq
AA.zip (126.83 KB)
感謝你的幫忙,我目前只做好這樣子,請見附件,可是還是跟我想做的落差很大
我是希望從EXCEL查詢ABC,3Sheet裡的東西
符合條件者,會帶出表單 (所以表單會帶多筆資料)

能再請你幫忙解答一下嗎? 感謝

TOP

你的 EXCEL 版本很高

我的 古董 2000 版沒法執行

你要請其他大大幫你瞧瞧看

TOP

回復 9# xgirlxs
做個簡單範例
利用圖表匯出圖片然後載入
你自己應用看看
play.gif
  1. Private Sub ComboBox1_Change()
  2. Dim a As Range
  3. Application.ScreenUpdating = False
  4. With 工作表1
  5.   Set a = .Columns("A").Find(ComboBox1, lookat:=xlWhole)
  6.   Label1.Caption = a.Offset(, 1)
  7.   a.Offset(, 2).CopyPicture '複製成圖片
  8.   With .ChartObjects.Add(1, 1, a.Offset(, 2).Width, a.Offset(, 2).Height) '新增圖表
  9.     .Chart.Paste '貼上圖片
  10.     .Chart.Export "D:\temp.jpg" '匯出圖表,暫存圖片
  11.     .Delete '刪除圖表
  12.   End With
  13.   Image1.Picture = LoadPicture("D:\temp.jpg") '表單顯示圖片
  14.   Kill "D:\temp.jpg" '刪除暫存圖片
  15. End With
  16. Application.ScreenUpdating = True
  17. End Sub


  18. Private Sub UserForm_Initialize()
  19. Dim a As Range
  20. Set d = CreateObject("Scripting.Dictionary")
  21. With 工作表1
  22.    For Each a In .Range(.[A2], .[A2].End(xlDown))
  23.       d(a.Value) = ""
  24.    Next
  25. End With
  26. ComboBox1.List = d.keys
  27. End Sub
複製代碼
圖片選取.zip (27.63 KB)
學海無涯_不恥下問

TOP

回復 10# Hsieh

謝謝Hsieh,我已經成功研究出來了,如下圖


但是,如果我要在表單中插入圖片,寫入工作表欄位中
這有辦法嗎??

TOP

        靜思自在 : 忘功不忘過,忘怨不忘恩。
返回列表 上一主題