【问题标题】:Is it possible to change the number in an object name by using a loop?是否可以使用循环更改对象名称中的数字?
【发布时间】:2015-10-01 20:19:26
【问题描述】:

我在用户表单多页中有多个页面,每个页面都有一个图像对象。 page1的图片命名为image1,page2的图片命名为image2,以此类推。

我需要在循环中引用这些图像对象。是否可以执行"image"&i 之类的操作,其中i 是图像名称中的数字?我试过了,但出现语法错误。

【问题讨论】:

    标签: excel userform multipage vba


    【解决方案1】:

    你可以用这个:

    UserForm1.Controls ("Image" & i).Picture = LoadPicture(imageName)
    

    【讨论】:

    • 谢谢!我试过这样:UserForm1.MultiPage1.Pages(i).Controls("Image" & i) = LoadPicture(imageName) 但我收到“运行时错误'-2147024809 (80070057)':找不到指定的对象”。会发生什么?
    • 您应该调用表单本身的控件。您不必参考各个页面。我更改了答案,因此它调用了您的表单
    • 谢谢!这就说得通了。另外,我认为应该添加图片属性,否则它不起作用。最终代码是UserForm1.Controls ("Image" & i).Picture = LoadPicture(imageName)。非常感谢您的帮助!
    • 不客气,我也将答案更改为您的最终代码;)
    猜你喜欢
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-08
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    相关资源
    最近更新 更多