Я новичок в макросах excel, я работаю над созданием макроса, который должен форматировать ячейки, а также генерировать штрих-код для столбца A. Создал функцию Code128() для преобразования строки в штрих-код, как указано в < href="https://code.adonline.id.au/easily-generate-code-128-barcodes-in-excel/" rel="nofollow noreferrer">блог, и он отлично работает.
Я использую их в макросах, которые я создаю, как показано ниже.
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1"
.PrintGridlines = True
.Orientation = xlLandscape
.PaperSize = xlPaperA4
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = False
End With
Columns("A").ColumnWidth = 10
For Each Target In Range("A1", Range("A" & Rows.Count).End(xlUp))
If Target.Value <> vbNullString Then
Target.Value = PERSONAL.XLSB!Code128(Target.Value)
Target.Resize(, 12).WrapText = True
Target.Font = "Code 128"
End If
Next
Next
Но когда я запускаю макрос в excel, я получаю ошибку времени выполнения, например
PERSONAL.XLSB
как вызовobject.method
, и это неверно. держать на секунду... - person David Zemens   schedule 22.03.2017