Excel
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.
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.
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.
Dodawanie obiektu kodu kreskowego za pomocą makra VBALink
Jak automatycznie umieścić kod kreskowy w dokumencie za pomocą makra VBA?
Posiadamy obszerną dokumentację, aby pokazać, jak używać obiektu kodu kreskowego z VBA..
Zmiana tekstu kodu kreskowego za pomocą makra VBALink
Jak zmienić tekst kodu kreskowego za pomocą makra VBA?
Poniższe polecenie umożliwia zmianę tekstu kodu kreskowego:
ActiveDocument.Barcode1.Text = "12345"
Posiadamy obszerną dokumentację, aby pokazać, jak używać obiektu kodu kreskowego z VBA..
Kod kreskowy w komórceLink
Jak umieścić kod kreskowy w komórce.
Program Excel nie może umieścić obiektu w komórce. Można jednak umieścić obiekt kodu kreskowego dokładnie nad komórką, co daje ten sam efekt. Można to zrobić ręcznie, używając dodatku lub użyć makra:
  ' get cell size
MyHeight = Range(CurrentCell).Height
MyWidth = Range(CurrentCell).Width
MyTop = Range(CurrentCell).Top
MyLeft = Range(CurrentCell).Left

' extend cell height to 30px, change if you like
Range(CurrentCell).RowHeight = 30

' embed the control at the cell location
ActiveSheet.OLEObjects.Add(ClassType:="ACTIVEBARCODE.BarcodeCtrl.1", Link:=False _
, DisplayAsIcon:=False, Width:=MyWidth, Height:=30, Top:=MyTop, Left:=MyLeft).Select
Posiadamy obszerną dokumentację, aby pokazać, jak używać obiektu kodu kreskowego z VBA..
Wprowadzanie kodów kontrolnych w programie ExcelLink
Jak wprowadzać kody kontrolne, np. Return, podczas korzystania z programu Excel z obiektem kodu kreskowego?
Korzystając z obiektu kodu kreskowego, można przechwytywać kody sterujące bezpośrednio za pomocą odpowiedniego znaku ASCII.
Można więc utworzyć tę postać bezpośrednio w programie Excel. W tym celu należy użyć funkcji CHAR() wewnątrz komórki.
Aby zmapować Return (ASCII 13), zawartość komórki może wyglądać następująco:
="Any kind of Text"&CHAR(13)
Czytaj dalej, aby dowiedzieć się więcej na temat używania znaków kontrolnych w kodach kreskowych.

Jeśli nie korzystasz z programu Excel w języku angielskim, musisz zastąpić funkcję CHAR tłumaczeniem odpowiadającym Twojemu językowi:
Angielski: CHAR
Czechy: ZNAK
Duński: TEGN
Niemiecki: ZEICHEN
Hiszpański: CARACTER
Fiński: MERKKI
Francuski: CAR
Węgierski: KARAKTER
Włoski: CODICE.CARATT
Norweski: TEGNKODE
Holenderski: TEKEN
Polski: ZNAK
Portugalski: CARÁCT
Rosyjski: СИМВОЛ
Szwedzki: TECKENKOD
Turecki: DAMGA
Powiązanie komórki z kodem kreskowymLink
Jak mogę połączyć komórkę z obiektem kodu kreskowego, aby kod kreskowy zawsze kodował wartość tej komórki?
Otwórz okno dialogowe właściwości programu Excel dla kodu kreskowego. W oknie dialogowym właściwości widoczna jest nazwa obiektu kodu kreskowego. Poniżej znajdują się właściwości obiektu z właściwością "LinkedCell", która umożliwia powiązanie kodu kreskowego z zawartością komórki.
Wprowadź tutaj żądaną komórkę (np. Z3S17, co odpowiada wierszowi 3, kolumnie 17).
Teraz kod kreskowy jest powiązany z zawartością tej komórki: Jeśli zawartość tej komórki ulegnie zmianie, kod kreskowy zostanie automatycznie zaktualizowany.

Wskazówka: Użyj Add-In, aby łatwiej to osiągnąć.
Data jako kod kreskowyLink
Jak mogę uzyskać datę w postaci 05/19/08 (DD.MM.RRRR) wyświetlaną w kodzie kreskowym zamiast numeru 39587?
Jeśli wprowadzasz datę bezpośrednio do komórki, wprowadź następującą formułę:
="19.05.08"
Jeśli data jest wynikiem obliczeń, użyj następującej formuły w innej komórce i połącz obiekt kodu kreskowego z tą komórką:
=TEXT(B9;"TT.MM.JJJJ)"
B9 jest komórką referencyjną dla daty i należy ją odpowiednio dostosować.
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.