Excel – 从工作表中的链接图像中提取路径信息

标签 excel vba

全部,
我有一个 Excel 电子表格,其中有一排图像通过 Insert\Picture From File 弹出窗口添加到工作表中。我没有嵌入图像,而是选择链接到文件的选项。我现在将工作表移动到 Access DB,但我不知道如何从图像行中提取每个链接图像的路径信息?

有谁知道我将如何做到这一点?任何帮助将不胜感激,在此先感谢 - CES

最佳答案

您通过 Insert\Picture From File popup window 插入 Excel 中的图片不保存为路径。他们“活”在 Excel 应用程序中。

为了将它们“移动”到 Access DB,您必须将它们保存在某处,从而记住路径。基于这里的答案 Export Pictures Excel VBA ,这是一种方法:

  • 把图片放到图表上
  • 修复大小
  • 导出图表
  • 删除图表

  • Public Sub TestMe()
    
        Dim pic As Shape
        Dim chrt As Chart
        Dim cnt As Long
        Dim ws As Worksheet
        Dim myPath As String
    
        Application.ScreenUpdating = False
        myPath = "C:\path\"
        Set ws = Worksheets(1)
    
        For cnt = 1 To ws.Shapes.Count
            If InStr(ws.Shapes(cnt).Name, "") > 0 Then
                Set chrt = Charts.Add.Location(Where:=xlLocationAsObject, Name:=ws.Name)
                chrt.ChartArea.Width = ws.Shapes(cnt).Width
                chrt.ChartArea.Height = ws.Shapes(cnt).Height
                chrt.Parent.Border.LineStyle = 0
    
                ws.Shapes(cnt).Copy
                chrt.ChartArea.Select
                chrt.Paste
                chrt.Export Filename:=myPath & ws.Shapes(cnt).Name & ".jpg"
                ws.ChartObjects(ws.ChartObjects.Count).Delete
            End If
        Next cnt
    
        Application.ScreenUpdating = True
    
    End Sub
    

    关于Excel – 从工作表中的链接图像中提取路径信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49304053/

    相关文章:

    vba - Excel 目录返回意外的 null

    arrays - VBA 为什么Application.Countif返回数组或错误424

    excel - 如何使用绑定(bind)数据集自动更新Access中的报告?

    vba - 从集合和数组中删除的类会发生什么

    ms-access - 使用 ADOX 在 Access 中添加列时如何设置所需的属性?

    sql - “CREATE TABLE”生成运行时错误 '3290'

    php - 将 ErlangB 公式从 VBA 翻译成 PHP

    excel - 计算两个列表之间的共享数

    Excel 宏插入值而不是公式

    excel - VBA 将数据从多个工作簿复制到 Mastercopy excel