返回列表 上一主題 發帖

置入圖片

置入圖片

想請問大大
目前我在研究一個功能

如果資料夾裡面有N張圖片
我的Test頁籤畫面只有9格欄位
按下按鈕後程式會將相對應的圖片匯入(祥見圖片)

但是如果超過9格欄位
能不能自動複製相同的頁籤
再把剩下沒有放進去的圖片置入
我目前有手動嘗試過複製頁籤
但是Image命名不會變成 Image10~Image18
要怎麼樣才能解決目前的瓶頸><
希望能有神人指引我方向...
  1. Private Sub CommandButton1_Click()
  2. '----讀入圖片

  3.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\1.jpg") <> "" Then
  4.     Image1.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\1.jpg")
  5.     Else
  6.     Image1.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  7.     End If
  8.    
  9.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\2.jpg") <> "" Then
  10.     Image2.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\2.jpg")
  11.     Else
  12.     Image2.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  13.     End If
  14.    
  15.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\3.jpg") <> "" Then
  16.     Image3.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\3.jpg")
  17.     Else
  18.     Image3.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  19.     End If
  20.    
  21.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\4.jpg") <> "" Then
  22.     Image4.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\4.jpg")
  23.     Else
  24.     Image4.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  25.     End If
  26.    
  27.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\5.jpg") <> "" Then
  28.     Image5.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\5.jpg")
  29.     Else
  30.     Image5.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  31.     End If
  32.    
  33.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\6.jpg") <> "" Then
  34.     Image6.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\6.jpg")
  35.     Else
  36.     Image6.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  37.     End If
  38.    
  39.      If Dir(ThisWorkbook.Path & "\" & "Test" & "\7.jpg") <> "" Then
  40.     Image7.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\7.jpg")
  41.     Else
  42.     Image7.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  43.     End If
  44.    
  45.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\8.jpg") <> "" Then
  46.     Image8.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\8.jpg")
  47.     Else
  48.     Image8.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  49.     End If
  50.    
  51.     If Dir(ThisWorkbook.Path & "\" & "Test" & "\9.jpg") <> "" Then
  52.     Image9.Picture = LoadPicture(ThisWorkbook.Path & "\" & "Test" & "\9.jpg")
  53.     Else
  54.     Image9.Picture = LoadPicture(ThisWorkbook.Path & "\white.jpg")
  55.     End If
  56.    

  57.     End Sub
複製代碼
Jared

回復 2# GBKEE

附檔如下,內有10張圖片
希望能計算超過原本頁籤內的框架圖片
能另外新增相同架構的頁面置入剩下圖片

麻煩你了∼><
測試VBA.zip (169.77 KB)
Jared

TOP

回復 4# GBKEE


感謝大大的協助
只是跟我想完成的有點不太一樣

昨天有寫了大致上的方向,可以執行
只是我程式在執行的時候
沒有採用判斷和迴圈的方式
以致於程式碼一堆...
最後沒辦法在第二頁更新圖片(如附檔)
測試VBA.zip (184.11 KB)
Jared

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題