vba里面可以插入窗体、控件构造类似应用程序一样的界面。
网络上很多vba进销存软件、人力资源管理软件等等都是用窗体+控件做起来的。
在这些软件上经常可以看到非常漂亮的窗体,实际上是通过添加自定义的图片作为窗体的背景图。
具体是通过设置窗体的Picture属性为本地电脑上图片来实现的。
如下图所示:
把用户窗体的picture属性设置为具体的图片文件即可设置窗体的背景图。
当我们拿到一个excel文件里面的vba窗体含背景图时,你会发现当我们四处寻找时,却没有将背景图导出的地方。
这时候,我们可以使用一个比较冷门的vba内置函数SavePicture来实现导出目的。
假设窗体名为UserForm1,用下面的代码就可以将窗体的背景图另存为独立的一个图片文件
SavePicture UserForm1.Picture, “d:\123.jpg”
相同的方法还可以将image控件的背景图也导出。
相反的,如果要在代码的执行过程中导入背景图,则可以使用LoadPicture函数。
发表评论