Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Замена изображений на название файлов
 
Цитата
The_Prist написал:
честно списал с другого сайта
с двух  :)  но задачу выполняет
Замена изображений на название файлов
 
спасибо, сделал так:
Код
Sub reset_save_images()

    'reset
    Dim shape As Excel.shape

    For Each shape In ActiveSheet.Shapes
        With shape
            .ScaleHeight 1#, True, msoScaleFromTopLeft
            .ScaleWidth 1#, True, msoScaleFromTopLeft
        End With
    Next
    
    'save
    Dim li As Long, oObj As shape, wsSh As Worksheet, wsTmpSh As Worksheet
    Dim sImagesPath As String, sName As String
    
    sImagesPath = ActiveWorkbook.Path & "\images\" '"
    If Dir(sImagesPath, 16) = "" Then
        MkDir sImagesPath
    End If
    On Error Resume Next
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
    Set wsSh = ActiveSheet
    Set wsTmpSh = ActiveWorkbook.Sheets.Add
    For Each oObj In wsSh.Shapes
        If oObj.Type = 13 Then
            li = li + 1
            oObj.Copy
            sName = "img" & li
            With wsTmpSh.ChartObjects.Add(0, 0, oObj.Width, oObj.Height).Chart
                .ChartArea.Border.LineStyle = 0
                .Paste
                .Export Filename:=sImagesPath & sName & ".jpg"
                .Parent.Delete
            End With
            oObj.TopLeftCell.Value = sName
            oObj.Delete
        End If
    Next oObj
    Set oObj = Nothing: Set wsSh = Nothing
    wsTmpSh.Delete
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox "Объекты сохранены в папке: " & sImagesPath, vbInformation
End Sub

Замена изображений на название файлов
 
День добрый,



имеется файл в котором в ячейках таблицы изображения, в приложении пример
открыл файл архиватором

в папке:
xl\media
лежат изображения

image1.jpg
image2.jpg
image3.jpg
....
image8574.jpg

подскажите как заместо этих изображений в ячейках где они стоят разместить имена файлов
Страницы: 1
Наверх