双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

excel vba没有picturebox控件如何在窗体中画图?

BeyondSandro BeyondSandro 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
google后看到说excel vba中没有picturebox对象,不能在窗体中画图。解决方法是要么用shape对象在工作表里画好图,然后想办法复制到窗体中的image对象;要么就自己将vb里的picturebox封装成ocx,然后到excel vba里调用。

我的问题是对于第二种方法的,我用了别人提供的一个封装好的picturebox,成功的在窗体中画好了图。

现在我想能不能不封装直接引用vb的picturebox控件呢?我首先在vb中的对象浏览器中查到了picturebox控件是在vb6.olb中的,然后我的问题就是如何在excel vba中引用vb6.olb文件里的picturebox对象呢?通过regsvr32注册的方法只能添加.dll或者.ocx的控件,而declare语句是用来声明函数的,有没有用来声明对象的语句?

我发现在excel vba的IDE中的工具- >引用中可以引用vb6.olb,引用了之后可以在excel vba的对象浏览器中查到picturebox了,在代码里也可以定义picturebox对象了,但是在控件箱里还是没有,没有这个对象可以拉到窗体上。我就只在代码里定义了对象,然后试着它的line方法划线,怎么也画不出来,但也不报任何错。据说这里面有vb6的许可证的问题,但是为什么不提示任何错误呢?我该如何使用vb6的许可证呢?

谢谢大家。
...全文

相关推荐

评论 12
收藏 已收藏
分享
返回顶部
BeyondSandro
VBA 2,506 成员 10,830 内容