Microsoft Accessでデータマトリックス・バーコードを生成する方法

VBAモジュールとBarcodesoftフォントを活用して、Microsoft Accessのレポートにスキャン可能な2次元バーコードを統合するための詳細なガイドです。

1 Accessのマクロセキュリティを設定する

バーコード・エンコード・スクリプトを実行するには、Accessデータベース内でマクロの実行を許可するようにセキュリティ設定を構成する必要があります。

Access 2000 または 2003 の場合:

「ツール」 > 「マクロ」 > 「セキュリティ」に移動し、セキュリティレベルを「低」に設定します。

Access マクロのセキュリティ設定

Access 2007 から 2019 / Office 365 の場合:

Office 2010 ボタン Office 2016 ボタン Office 2019 ボタン

「ファイル(またはOfficeボタン)」 > 「Accessのオプション」 > 「トラストセンター」をクリックします。「マクロの設定」カテゴリで、「すべてのマクロを有効にする」を選択します。

Access マクロの設定画面

2 VBAライブラリの参照設定を行う

ALT + F11 を押して、Visual Basic Editorを開きます。

Access VBA エディタ

「ツール」 > 「参照設定」を選択します。「参照」ボタンをクリックし、作業フォルダ内にある cruflbcs.dll を選択します。

一般的なパス: C:\Program Files (x86)\Common Files\Barcodesoft\Fontutil

crUFLBcs 4.0 Type Library の横にあるチェックボックスをオンにして「OK」をクリックします。

参照設定の追加

3 VBAモジュールのインポート

Ctrl + M を押し、Barcodesoftフォルダから barcodesoft.bas を選択して、必要なエンコードロジックをインポートします。

ファイルが見つからない場合は、こちらからモジュールをダウンロードしてください: データマトリックス VBA ダウンロード

VBA モジュールのインポート

4 Accessレポートにバーコードを配置する

VBAエディタを閉じ、Accessに戻ります。レポートをデザインビューで開き、バーコードを表示したいテキストボックスの「コントロールソース」に以下の式を入力します。

=datamatrix([テーブル名].[フィールド名])

テーブル名 を実際のテーブル名に、フィールド名 をデータソースとなるフィールド名に書き換えてください。

Access マクロによるバーコード生成

5 バーコードフォントを適用する

テキストボックスを右クリックして「プロパティ」を選択します。「書式」タブで、「フォント名」BcsDatamatrix に設定します。

Access バーコードフォントの適用

データマトリックスの2次元グリッドが収まるように、フィールドのサイズを十分に大きく設定してください。