VBA将图像从工作表复制到用户窗体
有没有一种方法可以将图像从工作表复制到用户图像控件?
我在包含图像的工作表上获得了一个形状。 当我select – >复制(ctrl + C)这个形状,转到UserForm1
devise – > image1
属性我可以做的Ctrl + V在图片的图片属性和图像粘贴从剪贴板到image1
控制。
我怎样才能在运行时使用VBA?
我试过UserForm1.Image1.Picture = ActiveSheet.Shapes("Picture 1").Picture
和许多类似的机器人都没有工作
我通常会得到“对象不支持这个属性或方法”或“types不匹配”
前一段时间,我正在寻找解决同样问题的方法。 没有find解决scheme,但我find了一个很好的解决方法:
-
用大量的图片做一个单独的表格。 将其命名为
user_form_pics
。 -
然后在你的表单上调用以下内容:
Me.Image1.Picture = user_form_pics.img_name11.Picture
这是如何在构造函数中使用它:
Private Sub UserForm_Initialize() Me.Image1.Picture = user_form_pics.img_name11.Picture End Sub
有用! 现在你的表单有了user_form_pics.img_name11
的图片
编辑:如果您需要保存图表到图片,过程如下:
Option Explicit Public Sub TestMe() Dim chtChart As Chart Dim strPath As String Set chtChart = ActiveSheet.ChartObjects(1).Chart strPath = ThisWorkbook.Path & "\myChart.bmp" chtChart.Export (strPath) UserForm1.Show vbModeless UserForm1.Image1.Picture = LoadPicture(strPath) End Sub