VBA修改ActiveX CommandButton按钮图片的正确语法是什么
你的代码存在两处核心问题:
- 不可直接将图片路径字符串赋值给
Picture属性,需要通过LoadPicture函数加载本地图片生成图片对象 - 通过
OLEObjects集合访问控件时,需要调用.Object来访问控件的原生属性,提升版本兼容性
正确代码如下:
Sheets("Pallplatsmeny").OLEObjects("CommandButton2").Object.Picture = LoadPicture("C:\users\Jens\Documents\Apoteket\Empty.gif")
补充注意事项:
- 请确认你使用的是ActiveX类型的命令按钮,表单控件不支持自定义图片设置
- 运行代码前请确认图片路径完全正确,文件未被其他程序占用
- 如果需要运行时动态切换图片,需要确保切换前旧的图片资源已经释放
内容的提问来源于stack exchange,提问作者Jens
相关产品推荐
相关产品推荐

