如何在图片框中逐个复制excel中的所有图像?

时间:2016-12-02 03:43:23

标签: excel excel-vba vb6 vba

如何将excel中的图像复制到picturebox中?我有这个代码,但它有一个错误说" Activex无法创建对象"当我为用户安装或创建exe时会发生这种情况。

Private Sub cmdsave_Click()

    If Text1.Text = "" Then
        MsgBox "Unable to segregate picture. No file selected."
    Else

        Dim appExcel As Object



        Set appExcel = CreateObject("Excel.Application")
        appExcel.Visible = False
        Dim xlsBook  As New excel.Workbook
        Dim xlsSheet As New excel.Worksheet

        Dim rowlocation As Integer
        Dim columnlocation As Integer
        Dim celladdress As String



        Set xlsBook = appExcel.Workbooks.Open(Text1.Text)
        Set xlsSheet = xlsBook.Worksheets("Sheet1")
     Dim x As excel.Shapes



        For Each x In xlsSheet.Shapes
            x.Copy
            Picture1.Picture = Clipboard.GetData(vbCFBitmap)
            Text2.Text = x.Name
            rowlocation = x.TopLeftCell.Row
            columnlocation = x.TopLeftCell.Column
            celladdress = xlsSheet.Cells(x.BottomRightCell.Row + 1, x.TopLeftCell.Column).Address(RowAbsolute:=False, ColumnAbsolute:=False)
            MsgBox ActiveSheet.Range(celladdress)
        Next

    End If

End Sub

TYSM未来的帮助

0 个答案:

没有答案