Подлинковывает пучок битмапов, описание работы ниже.
Для работы макроса необходимо создать текстовый файл со списком файлов для импорта. Сохранить этот файл под тем же именем и в той же папке, что и редактируемый документ, но с расширением .txt вместо .cdr.
Структура файла - Одно имя файла (который линкуем) с полным путём на строку.
Далее запустить макрос из документа. Он накидает все файлы на текущий слой. Работает быстро, 80 файлов импортнулись за 1-3 минуты.
ЗЫ
ссыль в бложике Массовая подлинковка картинок в Кореле - Макрос - Web Development blog - блог о веб разработке
Код:
Sub PlaceFromFile()
Dim impopt As StructImportOptions
Set impopt = CreateStructImportOptions
With impopt
.Mode = cdrImportFull
.LinkBitmapExternally = True
.MaintainLayers = True
' With .ColorConversionOptions
' .SourceColorProfileList = "sRGB IEC61966-2.1,Wide Gamut CMYK Simulation,Gray Gamma 2.2"
' .TargetColorProfileList = "sRGB IEC61966-2.1,Wide Gamut CMYK Simulation,Gray Gamma 2.2"
' End With
End With
Dim file$
file = ActiveDocument.FilePath & Replace(ActiveDocument.FileName, ".cdr", ".txt")
Open file For Input As #1
Dim arr() As String
i = 0
ReDim Preserve arr(i + 1)
While Not EOF(1)
Line Input #1, arr(i)
i = i + 1
Wend
Close #1
' MsgBox arr(1)
Dim impflt As ImportFilter
For Each file1 In arr
Set impflt = ActiveLayer.ImportEx(file1, cdrTIFF, impopt)
impflt.Finish
Next
End Sub
Структура файла - Одно имя файла (который линкуем) с полным путём на строку.
Далее запустить макрос из документа. Он накидает все файлы на текущий слой. Работает быстро, 80 файлов импортнулись за 1-3 минуты.
ЗЫ
ссыль в бложике Массовая подлинковка картинок в Кореле - Макрос - Web Development blog - блог о веб разработке