Пригласительные по имени в кореле - как вставить 200 имени автоматом или макросом... В индизайне могу, нужно в кореле...
Спасибо, разобрался... Получилось...???? Стандартная функция CorelDraw Print Merge, аналогичная Data Merge в Индизайне. В индизайне сделано удобнее на мой взгляд.
каждое изделие нужно в 3 экз
и уже там ...Imposition Layout Tool
раз пошла такая ...В тему Print Merge в Corel.
Понимаю, что слона какого-то не замечаю, немного подробнее можно?и уже там ...
Назначить количество рядов, колонок, и пронумеровать.Понимаю, что слона какого-то не замечаю, немного подробнее можно?
Public Sub zpxInsertNames()
'
' Recorded 26.12.2007
'
' Description:
'
' îòêðûòèå è ÷òåíèå ôàéëà äàííûõ
Const textFileName = "c:\data.txt"
Dim fs, f, s
' Dim textFile As Textstream
Dim OrigSelection As ShapeRange
Dim BaseShape As Shape
Dim currPage As Page
Dim NewPageRange As ShapeRange
Set fs = CreateObject("Scripting.FileSystemObject")
Set textFile = fs.OpenTextFile(textFileName) ' , ForReading, False)
'ActivePage.Shapes.All.CreateSelection
'ActivePage.ActiveLayer.Shapes.All.Cut
Set OrigSelection = ActiveSelectionRange
If OrigSelection.Count > 0 Then
ActiveDocument.BeginCommandGroup ("Âñòàâêà èìåí èç ôàëà c:\data.txt")
' öèêë ÷òåíèÿ òåêñòîâîãî ôàéëà
If OrigSelection(1).Type = cdrTextShape Then
' Set currPage = ActiveDocument.ActivePage
Do While textFile.AtEndOfStream <> True
For Each BaseShape In OrigSelection
' ïðî÷òåì ñòðîêó
retstring = textFile.ReadLine
BaseShape.Text.Story = retstring
Next
nCurrPage = ActiveDocument.ActivePage.Index
If nCurrPage = ActiveDocument.Pages.Count Then
ActiveDocument.AddPages (1)
Else
ActiveDocument.Pages(nCurrPage + 1).Activate
End If
OrigSelection.CopyToLayer ActivePage.ActiveLayer
Loop
End If
ActiveDocument.EndCommandGroup
textFile.Close
End If
End Sub
Там же ручная нумерация, как я понимаю? У меня массив больше 2000 разных позиций, это уже не автоматизация.и пронумеровать.
если ничего не трогать, то после Perform Print Merge - на листе будет комбинация 1,2,3,4 ... и до упора.немного подробнее можно?
когда вы делаете Print Merge - не тащите всю базу туда - решительно расчлените и уже частями ... чтобы Corel не "потел" так обильноУ меня массив больше 2000 разных позиций
Попробуйте мой макрос. там есть и нумератор и можно в экселе удобно подготовить данные в т.ч. и нумерацию и любые другие поля.Там же ручная нумерация, как я понимаю? У меня массив больше 2000 разных позиций, это уже не автоматизация.
Да, это большой "нюанс". Даже небольшой кусок в 150 разных позиций делать руками - точно не вариант. Проще Txt поправить Copy-Paste.Немного поменяем руками порядок раскладки - т.е. 1,1,1,2,2,2,3,3,3 ... и всё будет по три
Ускользает смысл, не развернёте тему? Наверное, уже пора отдыхать.Т.е. список надо изначально разбить на М и Жо