如何用VBA确定EXCEL 图表在工作表中的位置

如何用VBA确定EXCEL 图表在工作表中的位置,第1张

Dim sh As Worksheet Set sh = ThisWorkbookActiveSheet For i = 1 To ThisWorkbookSheetsCount ThisWorkbookSheets(i)Name = shName Exit For Next i的值就是第“几”个工作

提供网上示例代码供参考(此代码的思路是遍历 word 文档中的 Shapes ,缩放到原始尺寸,再转粘贴到 Excel 中,借用 Excel 的 ChartObjects 提供的导出功能实现原样导出):

Sub test()

    Rem 工具--引用--勾选 Microsoft Excel xx Object Library

    Dim myshape As Object, ExcelApp As New ExcelApplication

    Dim Excel As Workbook, i%, z%

    Set Excel = ExcelAppWorkbooksAdd

    For Each myshape In ActiveDocumentInlineShapes

        If myshapeType = 3 Then

            i = i + 1

            myshapeSelect

            Set myshape = myshapeConvertToShape

            Rem 以下代码将以原始比例展示

            With myshape

                ScaleHeight 1, True, msoScaleFromMiddle

                ScaleWidth 1, True, msoScaleFromMiddle

            End With

            SelectionCopy

            With ExcelActiveSheetChartObjectsAdd(0, 0, myshapeWidth, myshapeHeight)Chart

                Paste

                Export ActiveDocumentPath & "" & i & "png"

                ParentDelete

            End With

         End If

    Next

    ExcelClose False

    ExcelAppQuit

End Sub

Private Sub right_Click()

Sheets("sheet4")Shapes("picture 3")Copy 'sheet4为目标所在工作表,自行修改

Range("A1")Select

paste

End Sub

以上就是关于如何用VBA确定EXCEL 图表在工作表中的位置全部的内容,包括:如何用VBA确定EXCEL 图表在工作表中的位置、如何用vba取得一个word文件中的所有的图片、如何用VBA选中特定sheet页中的特定图片等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10100884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存