1

У меня есть файл Excel, который содержит 600 небольших изображений, я пытался использовать сжатие изображений Excel, но ничего не сделал, есть ли еще один простой способ действительно сжать эти изображения?

1 ответ1

0

Аналогичный вопрос возник в отношении картинок Word и использования специального копирования и вставки, поскольку jpeg, по-видимому, значительно уменьшает размер файла (см. Как автоматизировать вставку в формате JPEG для вставки изображений в Word, чтобы уменьшить размер всего документа?)

Попробуйте макрос для циклического перемещения по изображениям, а также скопируйте и вставьте специальные как jpeg:

Sub test()

Dim shp As Object
If ActiveSheet.Pictures.Count = 0 Then Exit Sub

For i = ActiveSheet.Pictures.Count To 1 Step -1

   Set shp = ActiveSheet.Pictures(i)

        shp.Select

        Dim iTop As Integer
        Dim iLeft As Integer
        iTop = Selection.Top
        iLeft = Selection.Left


        Selection.Cut

        ActiveSheet.PasteSpecial Format:="Picture (JPEG)", Link:=False, _
        DisplayAsIcon:=False

        Selection.Left = iLeft
        Selection.Top = iTop

Next

End Sub

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .