weiß jemand wo ich dieses Add-in sicher downloaden kann. Finde nur englischsprachige Seiten.
Gruß Timm
'Funktion zum ermitteln der Prüfziffer für den Barcode Code128.
'Getestet mit Tabellendokumenten in OpenOffice 3 und MS-Office 2000.
'Bei Fehlern wird kein Wert zurückgegeben, sonst der errechnete Text.
'Nach der korrekten Integration des Makros in ein Tabellendokument
'kann das Makro z.B. mit der Formel =code128(A1) aufgerufen werden,
'wenn in der Zelle A1 der Ausgangstext steht.
'(C) 2009 - www.matsel.de - webmaster@matsel.de - Letzte Änderung 26.06.2009
Public Function Code128$(text$)
Dim x%, y%, fehlzeichen%, checksumme&
Dim Zeichensatz As Variant
Zeichensatz = Array("ß", "!", Chr(34), "#", "$", "%", "&", "'", "(", ")", "*", "+", ",", "-", ".", "/", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ":", ";", "", "?", "@", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "[", "\", "]", "^", "_", "`", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "{", "|", "}", "~", "´", "ä", "ö", "ü", "Ä", "Ö", "Ü", "µ", "À", "Á", "Â", "È")
Code128$ = ""
'Die Maximallänge des Textes wird auf 40 Zeichen begrenzt, um fehlerhafte Scans zu vermeiden.
If (Len(text$) > 40) Then
x% = MsgBox("Der zu codierende Text ist " & Str(Len(text$) - 40) & " Zeichen zu lang." & Chr(13) & "Um Fehler beim Scannen des Barcodes zu vermeiden, ist dieses Makro auf 40 Zeichen begrenzt.", 64, "Barcode-Generator (Code 128)")
Exit Function
End If
'Wenn kein Text zu codieren ist, dann Funktion beenden.
If (Len(text$) = 0 Or text$ = "0") Then
Exit Function
End If
'Testen, ob im Ausgangstext ein ß enthalten ist
If (InStr(text$, "ß") 0) Then
x% = MsgBox("Das Zeichen ß kann nicht dargestellt werden.", 64, "Barcode-Generator (Code 128)")
Exit Function
End If
'Das Startzeichen hat den Wert 104
checksumme& = 104
'Leerzeichen durch ß ersetzen
text$ = Replace(text$, " ", "ß")
'Prüfziffer berechnen
For x% = 1 To Len(text$)
fehlzeichen% = 1
For y% = 0 To 94
If (Mid$(text$, x%, 1) = Zeichensatz(y%)) Then
fehlzeichen% = 0
checksumme& = checksumme& + (x% * y%)
Exit For
End If
Next y%
If fehlzeichen% = 1 Then
x% = MsgBox("Das Zeichen " & Mid$(text$, x%, 1) & " kann nicht dargestellt werden.", 64, "Barcode-Generator (Code 128)")
Exit Function
End If
Next x%
'Rest ermitteln
checksumme& = checksumme& Mod 103
'Ergebnis = Startzeichen + Text + Prüfziffer + Stoppzeichen
Code128$ = "Á" & text$ & Zeichensatz(checksumme&) & "È"
End Function
Entweder in ein Modul in deiner Datei oder in die Personal.xl..Microsoft Barcode Control herunterladen: Um das Microsoft Barcode Control 15.0 herunterzuladen, suche nach vertrauenswürdigen Seiten oder nutze den Link, den ein Benutzer im Forum geteilt hat. Achte darauf, dass die Quelle seriös ist, um Sicherheitsrisiken zu vermeiden.
Installation: Nach dem Download installiere das Add-in gemäß den Anweisungen. Stelle sicher, dass du die richtige Version für dein Excel hast.
VBA aktivieren: Öffne Excel und gehe zu Entwicklertools > Visual Basic, um den VBA-Editor zu öffnen. Hier kannst du das Barcode-Makro einfügen.
VBA-Code einfügen: Füge den bereitgestellten VBA-Code für den Code 128 Barcode ein. Du kannst den Code aus dem Forum kopieren und in ein neues Modul einfügen.
'Funktion zum ermitteln der Prüfziffer für den Barcode Code128.
Public Function Code128$(text$)
' Dein Code hier
End Function
Formel anwenden: Nutze die Formel =code128(A1) in einer Zelle, wobei A1 die Zelle mit deinem Text ist.
Formatierung: Wähle die Schriftart Code128 und stelle die Schriftgröße auf mindestens 48 ein. Achte darauf, die Spaltenbreite ausreichend zu vergrößern.
Barcode wird nicht gescannt: Stelle sicher, dass die Schriftart korrekt eingestellt ist und die Zelle genügend Freiraum hat. Achte darauf, dass der Barcode nicht zu lang ist (maximal 40 Zeichen).
VBA-Code funktioniert nicht: Überprüfe, ob du den Code korrekt kopiert hast. Achte auf fehlende oder falsch gesetzte Zeichen.
Fehlende Schriftart: Wenn die Code128 Schriftart nicht angezeigt wird, lade sie von einer vertrauenswürdigen Quelle herunter und installiere sie.
Falls du das Microsoft Barcode Control 15.0 nicht verwenden möchtest, kannst du auch alternative Barcode-Generatoren in Excel nutzen:
Excel VBA Barcode Generator: Nutze VBA, um Barcodes zu generieren, wie im Forum beschrieben. Dies erfordert keine zusätzlichen Add-ins.
Online Barcode Generator: Erstelle Barcodes online und lade sie als Bild herunter, um sie dann in Excel einzufügen.
Generierung eines Code 128 Barcodes:
123456=code128(A1)Code128, Schriftgröße 48.QR-Code Generierung:
Zellenformatierung: Achte darauf, dass die Zellen, in denen die Barcodes angezeigt werden, zentriert sind. Dies verbessert die Lesbarkeit und Scanfähigkeit.
Testen der Barcode-Scanner: Teste verschiedene Barcode-Scanner, um sicherzustellen, dass sie die Barcodes korrekt lesen. Manchmal kann der Scanner Probleme mit bestimmten Schriftarten oder Formaten haben.
Verwendung von VBA für Anpassungen: Nutze VBA, um Barcodes dynamisch zu erstellen, insbesondere wenn du häufig wechselnde Daten hast.
1. Wo kann ich Microsoft Barcode Control 15.0 herunterladen?
Du kannst es auf vertrauenswürdigen Seiten oder über den Link im Forum finden. Achte darauf, dass die Seite sicher ist.
2. Funktioniert das Microsoft Barcode Control in älteren Excel-Versionen?
Ja, das Microsoft Barcode Control ist mit vielen älteren Versionen von Excel kompatibel, jedoch solltest du die spezifischen Anforderungen auf der Download-Seite überprüfen.
3. Kann ich auch QR-Codes mit dem Microsoft Barcode Control erstellen?
Das Microsoft Barcode Control ist primär für Code 128 und ähnliche Barcodes gedacht. Für QR-Codes benötigst du möglicherweise einen separaten VBA QR Code Generator.