【2026最新】エクセルでバーコード作成!無料フォントと関数の裏ワザ
【2026最新】エクセルでバーコード作成!無料フォントと関数の裏ワザにまつわる興味深い視点を分かりやすく発信ます。
ネット上のQ&Aサイトなどでは「Excel バーコード コントロール(Microsoft Barcode Control)を使えば確実」という古い情報が散見されます。しかし、これは現代のオフィス環境においては大きな落とし穴です。
Microsoft Barcode Controlは元々Accessの付属コンポーネントであり、Officeのビット数(32bit / 64bit)の差異やバージョン更新によって突然動作しなくなる事例が多発しています。企業の基幹業務においてActiveXコントロールに依存した運用を構築するのは避けるべきです。
数千件におよぶバーコードを一括作成・連続印刷したい場合は、フォント方式と「エクセルマクロ(VBA)」を組み合わせるのが最も堅牢です。以下のような短いVBAコードを記述することで、データ行の末尾まで瞬時にスタートストップ文字を補完し、フォントを一括適用できます。
Sub GenerateCode39() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ActiveSheet lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row For i = 2 To lastRow ' A列のデータからB列にCODE39用文字列を生成しフォント適用 ws.Cells(i, "B").Value ="" & ws.Cells(i, "A").Value & "" ws.Cells(i, "B").Font.Name ="Free 3 of 9" ws.Cells(i, "B").Font.Size = 28 Next i MsgBox "バーコードの一括作成が完了しました。", vbInformation End Sub
Wordの「差し込み印刷」機能と連携させれば、市販のラベルシール(A-one等)の規格に合わせた宛名・商品バーコードシールも数クリックで大量出力可能です。