Добрый день!
Помогите разобраться в коде.
Сам я в VBA практически ноль. Могу только по логике понять что куда.
Есть задача напечатать 100 товарных чеков со штрихкодом
Установил StrokeScribe для печати штрихкода.
Нашел код для макроса.
Он отрабатывает, меняет номер документа, отправляет на печать, но штрихкод не обновляется, а печатается на всех листах одинаковый - первый по порядку.
После завершения печати, штрихкод на экране меняется на последний.
Пробовал ставить паузу, думал не успевает обновиться StrokeScribe. Пробовал вставлять refresh. Нифига не помогает.
Как сделать, чтобы перед печатью штрихкод обновлялся?
Помогите разобраться в коде.
Сам я в VBA практически ноль. Могу только по логике понять что куда.
Есть задача напечатать 100 товарных чеков со штрихкодом
Установил StrokeScribe для печати штрихкода.
Нашел код для макроса.
Он отрабатывает, меняет номер документа, отправляет на печать, но штрихкод не обновляется, а печатается на всех листах одинаковый - первый по порядку.
После завершения печати, штрихкод на экране меняется на последний.
Пробовал ставить паузу, думал не успевает обновиться StrokeScribe. Пробовал вставлять refresh. Нифига не помогает.
Как сделать, чтобы перед печатью штрихкод обновлялся?
Код |
---|
Sub Pprint_Blanc_Chek() Dim i As Long Dim С As Long Dim ПО As Long С = 10000001 ПО = 10000004 For i = С To ПО 'это диапазон номеров ордеров Range("AM10").Value = i 'допустим, это ячейка с номером ордера Worksheets(1).Calculate Application.Wait Time:=Now + TimeValue("0:00:02") Worksheets(1).PrintOut Copies:=1, Collate:=True Next i End Sub |