Word
Często zadawane pytania

 Standard lub wyższy
Obiekt kodu kreskowego nie może zostać wstawiony do mojego dokumentu ("Nie można wstawić obiektu").Link
Próbuję dodać obiekt ActiveBarcode i pojawia się okno dialogowe błędu z komunikatem "Nie można wstawić obiektu" lub "Nie udało się zainicjować obiektu ActiveBarcode".
Może się tak zdarzyć, ponieważ Microsoft zmienił domyślne wartości ustawień zabezpieczeń ActiveX w nowej instalacji dowolnego produktu Office.
ActiveBarcode wykorzystuje technologię ActiveX, więc należy ją włączyć.

Sugerujemy ustawienie ustawień zabezpieczeń na stare wartości domyślne, których Microsoft używał w przeszłości. Aby to zrobić, otwórz okno dialogowe Opcje i wybierz "Centrum zaufania" z menu po lewej stronie.

Options dialog

Po zakończeniu przejdź do prawej części okna dialogowego i kliknij przycisk "Ustawienia Centrum zaufania".

Trust Center dialog

W Centrum zaufania kliknij "ActiveX Setting" w menu po lewej stronie. Opcje ActiveX są wyświetlane po prawej stronie.
Tutaj widać, że ActiveX jest całkowicie wyłączony.

Active X settings dialog

Zalecamy wybranie opcji "Monituj przed włączeniem wszystkich elementów sterujących z minimalnymi ograniczeniami".
Kliknij OK, aby zakończyć i zapisać nowe ustawienia.

Więcej informacji na temat zmian w pakiecie Office można znaleźć w artykule pomocy technicznej firmy Microsoft:
ActiveX controls are disabled by default in Microsoft 365 and Office 2024
Komunikat o błędzie: Nie można utworzyć obiektu ActiveBarcode. [..]Link
Gdy próbuję wstawić kod kreskowy za pomocą dodatku, otrzymuję ten komunikat o błędzie. Co powinienem zrobić?
Ten komunikat o błędzie pojawia się, gdy nie można wstawić obiektu kodu kreskowego. Może to mieć kilka przyczyn:

ActiveBarcode lub jeden z jego składników nie jest poprawnie zainstalowany. W takim przypadku należy ponownie zainstalować ActiveBarcode.

Obiekt kodu kreskowego jest blokowany przez ustawienia zabezpieczeń pakietu Office. ActiveBarcode wykorzystuje technologię ActiveX, która musi być włączona w Centrum zaufania. Instrukcje na ten temat można znaleźć we wpisie FAQ tuż nad tym.

Obiekt kodu kreskowego jest blokowany przez zasady grupy. Sprawdź, czy istnieją zasady grupy, które blokują ActiveX lub inną aktywną zawartość w pakiecie Office. Ewentualnie skonsultuj się z administratorem.

Obiekt kodu kreskowego jest blokowany przez oprogramowanie zabezpieczające innej firmy. Sprawdź, czy używasz oprogramowania zabezpieczającego, które może blokować ActiveX lub inną aktywną zawartość w pakiecie Office. Ewentualnie zapytaj administratora.
Kod kreskowy nie może być modyfikowany?Link
Dlaczego nie mogę zmienić kodu kreskowego, przenieść go lub zmienić jego rozmiaru?
Aby móc edytować obiekt kodu kreskowego, należy aktywować tryb projektowania.
Ten przycisk służy do przełączania w tryb projektowania:
Design mode
Następnie będzie można zmienić kod kreskowy, klikając go prawym przyciskiem myszy.
Nie mogę zmienić kodu kreskowego po zamknięciu dokumentu.Link
Utworzyłem dokument z obiektem kodu kreskowego, zapisałem go, a następnie zamknąłem. Następnym razem, gdy go otworzę, nie mogę zmienić obiektu kodu kreskowego.
Ma to coś wspólnego z ustawieniami zabezpieczeń instalacji pakietu Office, Excel, Access lub Word.
Składnik ActiveX jest blokowany przez ustawienia zabezpieczeń podczas otwierania pliku.
Można to zmienić, otwierając dokument z zaufanej lokalizacji:

1. Kliknij przycisk Microsoft Office, a następnie kliknij przycisk Opcje.
2. Kliknij Centrum zaufania, kliknij Ustawienia Centrum zaufania, a następnie kliknij Zaufana lokalizacja.
3. Dodaj ścieżkę pliku dokumentu do zaufanych lokalizacji.
Kody kreskowe w tabelach i etykietach programu WordLink
Kodu kreskowego nie można wstawić do tabeli lub etykiety. Kod kreskowy zawsze pojawia się poza tabelą lub etykietą.
Jeśli chcesz wstawić kod kreskowy do tabeli lub etykiety, domyślnie nowy obiekt jest zawsze umieszczany "nad tekstem". Oznacza to, że kodu kreskowego nie można przeciągnąć do tabeli. Zawsze przeskakuje powyżej lub poniżej żądanej pozycji. Wykonaj następujące kroki, aby naprawić sytuację:
Kliknij kod kreskowy prawym przyciskiem myszy. Pojawi się menu, w którym należy wybrać opcję "Formatuj obiekt...".
Pojawi się okno dialogowe, w którym należy kliknąć zakładkę "Pozycja".
Pole "Put over text" nie może być zaznaczone, aby kod kreskowy mógł zostać umieszczony w tabeli.
{CONTROL ACTIVEBARCODE.BarcodeCtrl.\s}Link
Kontrolka nie jest widoczna i wyświetla {CONTROL ACTIVEBARCODE.BarcodeCtrl.\s}
Dzieje się tak z powodu nieprawidłowych ustawień w programie Word. Przejdź do okna dialogowego opcji programu Word i zmień ustawienie opcji "Funkcje pól" na nieaktywne. Wówczas kod kreskowy będzie wyświetlany poprawnie jako obraz, a nie jako "funkcja pola".
Zmiana tekstu kodu kreskowego za pomocą makra VBALink
Jak zmienić zakodowany tekst kodu kreskowego za pomocą makra VBA?
Poniższe polecenie umożliwia zmianę tekstu kodu kreskowego:
ActiveDocument.Barcode1.Text = "12345"
Tutaj zakłada się, że obiekt kodu kreskowego ma oznaczenie "Barcode1".
Automatyczna zmiana zawartości kodów kreskowych przed drukowaniemLink
Chcielibyśmy dodać kod kreskowy do listu. Kod kreskowy powinien być automatycznie dodawany do każdej litery.
Najpierw należy dodać obiekt ActiveBarcode do dokumentu. Umieść kod kreskowy i ustaw jego podstawowe właściwości.
Zapoznaj się z przewodnikiem krok po kroku, aby wstawić obiekt kodu kreskowego do dokumentu Word.
Aby automatycznie zaktualizować zawartość kodów kreskowych przed wydrukowaniem, użyj makra VBA:
Private Sub SetBarcode()
'Set the barcodes content (text property)
Barcode1.Text = Date
End Sub

Sub FilePrint() ' replaces normal printing via dialog
' Sets the barcode content before printing
SetBarcode
' Now launch printing:
Dialogs(wdDialogFilePrint).Show
End Sub

Sub FilePrintDefault() ' replaces default printing (no dialog)
' Sets the barcode content before printing
SetBarcode
' Now launch printing:
ActiveDocument.PrintOut Background:=False
End Sub
W funkcji "SetBarcode" można dostosować zawartość kodu kreskowego do własnych potrzeb.
W tym przykładzie zakodowana jest bieżąca data. Można jednak zmienić właściwość tekstową na dowolne dane zgodnie z wymaganiami przepływu pracy.

Obie procedury "FilePrint" i "FilePrintDefault" przechwytują proces drukowania, wywołują "SetBarcode" i kontynuują proces drukowania.
Dodawanie obiektu kodu kreskowego za pomocą makra VBALink
Jak automatycznie umieścić kod kreskowy w dokumencie programu Word za pomocą makra VBA?
Użyj poniższego kodu, aby utworzyć kod kreskowy w pozycji kursora:
Set ab = Selection.InlineShapes.AddOLEObject(ClassType:="ACTIVEBARCODE.BarcodeCtrl.1", FileName:="", LinkToFile:=False, DisplayAsIcon:=False)
Aby uzyskać dostęp do właściwości, można teraz użyć zmiennej ab w następujący sposób: ab.width=200
Aby uzyskać dostęp do właściwości i metod, należy użyć następującego kodu:
With ab.OLEFormat
.Activate
Set abobject = .Object
End With
abobject.Text = "987698769812"
Teraz można uzyskać dostęp do właściwości za pomocą zmiennej abobject.
Posiadamy obszerną dokumentację, aby pokazać, jak używać obiektu kodu kreskowego z VBA..
Kody kreskowe w arkuszach etykiet programu WordLink
Jak mogę użyć programu Word do wydrukowania arkusza etykiet z kodami kreskowymi, które mają kolejną numerację?
Skorzystaj z tego prostego makra VBA, które możesz wykorzystać jako podstawowy szkielet i dostosować do swoich potrzeb:
Sub barcodelabels()
' Create a label sheet and automatically add barcodes to the labels.
'
' 1. Create label sheet:
' Use a sheet with 8 labels. Use name to select the sheet.
'
Application.MailingLabel.DefaultPrintBarCode = False
Application.MailingLabel.CreateNewDocument Name:="Herma 4626", Address:="" _
, AutoText:="ExtrasEtikettenErstellen1", LaserTray:=wdPrinterManualFeed
'
' 2. for loop to create 8 barcodes:
'
For i = 1 To 8
' Create a barcode:
Selection.ParagraphFormat.Alignment = wdAlignParagraphCenter
Set ab=Selection.InlineShapes.AddOLEObject(ClassType:="ACTIVEBARCODE.BarcodeCtrl.1", _
FileName:="", LinkToFile:=False, DisplayAsIcon:=False)

With ab.OLEFormat
.Activate
Set ab = .Object
End With
'
' 3. Set the text of the barcode:
' This can also be a dynamic serialnumber.
'
ab.Text = "987698769812"
'
' Next label.
'
Selection.MoveRight Unit:=wdCell
Next i
End Sub
Ostrzeżenie o zabezpieczeniach podczas otwierania dokumentów pakietu Office 2003Link
Otrzymuję komunikaty zabezpieczeń podczas otwierania dokumentów Word lub Excel w pakiecie Office 2003. Jak można tego uniknąć bez obniżania poziomu zabezpieczeń?
Niestety, nie ma tak eleganckiego rozwiązania dla Office 2003, jak dla późniejszych wersji z zaufanymi lokalizacjami. Niemniej jednak, możliwe jest zatrzymanie zapytania w ogóle dla kontrolek ActiveX w Office 2003, poprzez wstawienie klucza do Rejestru Windows. Należy pamiętać, że to rozwiązanie nie dotyczy tylko ActiveBarcode, ale wszystkich kontrolek ActiveX.
Wpis w rejestrze brzmi następująco:

[HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Security]

"UFIControls"=dword:00000001

Zalecamy wykonanie kopii zapasowej przed zmianą rejestru.