excel vba没有picturebox控件怎么在窗体中画图
excel vba没有picturebox控件如何在窗体中画图?
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的许可证呢?
谢谢大家。
------解决方案--------------------
如果是那样,那估计这里的 "picturebox "只是一个接口,而不是一个对象.....
那么就不能够这样使用了
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的许可证呢?
谢谢大家。
------解决方案--------------------
如果是那样,那估计这里的 "picturebox "只是一个接口,而不是一个对象.....
那么就不能够这样使用了