使用vba将图像加载到userform中的标签

时间:2016-02-22 18:15:22

标签: excel excel-vba vba

我正在处理用户表单以在标签上加载图片,我正在获取

  

运行时错误'75':路径/文件访问错误

以下代码,

dim solArr as variant
solArr = Split("1.jpg,2.jpg,3.jpg",",")

For i = LBound(solArr) To UBound(solArr)
      'For rating image
      Dim ratingImageName As String
      ratingImageName = "D:\somepath" & "\" & solArr(i)
      Set imageStar = UserForm1.Frame3.Controls.Add("Forms.Label.1")
      imageStar.Top = 40 + (i * 50)
      imageStar.Left = 420
      imageStar.Height = 20
      imageStar.Width = 100
      imageStar.Picture = LoadPicture(ratingImageName)
Next

但是,如果我使用ratingImageName作为"D:\Somepath\1.jpg",则不会收到任何错误... 有没有更好的方法呢?

3 个答案:

答案 0 :(得分:0)

嗯.. solArr = Array("1.jpg","2.jpg","3.jpg")

答案 1 :(得分:0)

我从单元格中获取了一个值

1.jpg
2.jpg
3.jpg

句子replace(arrSol(i),chr(10),"")解决了这个问题。

答案 2 :(得分:-1)

Set imageStar = UserForm1.Frame3.Controls.Add("Forms.Label.1")

我在游戏中有很多物品。示例item1,item2,item3 ...如何更改项目(示例项目和i)的索引,并在Form的标签中为项目添加图片。