要将悬浮图切换为嵌入单元格图片,您可以使用以下的VBA代码:\n\nvb\nSub SwitchChartToEmbeddedImage()\n Dim ws As Worksheet\n Dim cht As ChartObject\n Dim rng As Range\n Dim img As Picture\n\n ' 设置要操作的工作表\n Set ws = ThisWorkbook.Worksheets("Sheet1")\n\n ' 设置要替换的图表区域范围\n Set rng = ws.Range("A1:D10")\n\n ' 创建一个新的图片对象\n Set img = ws.Pictures.Insert("path/to/image.jpg")\n\n ' 调整图片的大小和位置以适应图表区域\n With img\n .ShapeRange.LockAspectRatio = msoFalse\n .Top = rng.Top\n .Left = rng.Left\n .Width = rng.Width\n .Height = rng.Height\n End With\n\n ' 删除原来的图表\n For Each cht In ws.ChartObjects\n If Not Intersect(cht.TopLeftCell, rng) Is Nothing Then\n cht.Delete\n Exit For\n End If\n Next cht\n\n ' 清除图片对象\n Set img = Nothing\nEnd Sub\n\n\n请将代码中的以下部分进行修改以适应您的实际情况:\n\n- "Sheet1":要操作的工作表的名称;\n- "A1:D10":要替换的图表区域的范围;\n- "path/to/image.jpg":要插入的图片的文件路径。\n\n您可以将此代码复制粘贴到VBA编辑器中的模块中,并在需要的时候执行它。执行后,它将删除指定范围内的现有图表,并在该范围内插入指定的图片。请确保指定的图片文件存在,并使用正确的文件路径。

VBA将悬浮图切换为嵌入单元格图片

原文地址: https://www.cveoy.top/t/topic/pNPE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录