officeのちょっと変わった使い方や個人的に好きなことなど様々なことを紹介していますメニューコンテンツへスキップホームエクセルにバーコードやQRコードを画像で挿入する方法16件の返信エクセルにて下記のバーコードを生成し画像として挿入する方法をご紹介します。JAN/CODE-39/NW-7/ITF/UPC/CTF/IATA/MATRIX/NEC/CODE128/CODE93/QR2※ちなみに私が今回の記事を書くにあたり、ちゃんと読み取れるか試したのはJANコードとQRコードだけです。それ以外のバーコードに関してはテストを行っていませんので、あらかじめご承知おきください。画像で挿入することのメリットは、エクセルさえインストールされていれば、どのパソコンでも表示できるということです。ActiveXコントロールやフォントで作成すると、アクセスやそのフォントが入っていないパソコンでは表示できません。以前JANコードをエクセルのみで画像で挿入する方法を紹介したことがあるのですが、その他のバーコードも作成できるよう、MiBarcodeというフリーソフトを使った画像での生成方法をご紹介しておきます。環境が違う場合、MiBarcodeのインストール先などが違ったり、プログラムが動かない可能性もありますので、あらかじめご了承ください。スポンサーリンク1まずMiBarcodeをダウンロードしてインストールします。下記リンクからMibARCODEをダウンロードします。このソフトを今すぐダウンロード)をクリックしていくと「mibarcd62.exe」の保存先を選択するダイアログが出るので、「mibarcd62.exe」をデスクトップに保存します。保存した「mibarcd62.exe」をダブルクリックして、インストール先フォルダなどは特に設定を変更することなく、それぞれ「次へ」をクリックしてください。最後に下記画像のように出ると思います。出なかったという場合は後で1行程手順が増えますので憶えておいてくださいこれでインストールが終了です。準備まず始めに、MiBarcodeをインストールした際、1の最後の画像のように出なかった場合を説明します。下記フォルダの「AutoInst.bat」をダブルクリックしてください。Files\Mibarcodeこれで画像のように出ると思います。Mibarcodeの設定をします。下の3工程ですが、インストールした時にデフォルトで設定されているかもしれません。「Mibarcd.exe」を開いてください。編集→コピーの種類→拡張メタファイル(EMF)を選択します編集→自動コピーをチェックします表示→クリップボード監視をチェックします3エクセルの準備エクセルファイルの列構成はあらかじめ調整しておいてください(先頭から最後まで同じ列なら問題ありません)また、縦に複数列有る場合でも、元データとバーコードを挿入する列の列数の関係が同じなら問題ありません「Alt」+「F11」を押します。下記のような画面が出ると思いますので、「ツール」をクリック、「参照設定」をクリックしてください。Library」にチェックを入れ、「OK」をクリックしてください。開発タブが表示されて無い場合は開発タブを表示する方法を参考にしてください「MiBcdInsert」を選択し「実行」をクリックしてくださいここまでの手順をこなすと、下図のようにバーコードが挿入されると思います今回の記事を書くにあたり、QRコードのバージョンが問題点となりました。バージョンが小さいと文字列を格納できず、前の行のデータをそのまま引き継いでしまい、結果元データと全く異なるQRコードができてしまうというものです。一応大きめのバージョンを自動設定することで解決したつもりですが、他にも不具合が出る可能性はあります。素人の書いた記事であることを前提にしていただき、あくまでも自己責任で使ってください。悪意のあるコード等はありませんが、私のブログが原因で生じた損失等は一切責任を持てませんので悪しからずご了承ください。スポンサーリンク※2016/11/23追記Windows10、Excel2016という環境で、バーコード画像がおかしくなってしまうというコメントをいただきました。具体的には下図のように、作成された画像の左上1/4のスペースにバーコードができてしまう、というものです。根本的な解決ではありませんが、もし同じことが起きるという場合は下記コードを試してください。2870)この配列にはどういった意味合いがあるのか疑問に持ちました。プログラミング言語初級者の者で、勉強不足の面もあるかと思いますが、教えてください。PMこんにちはその配列ですが、QRコードに格納する文字数を判定するための配列です。下記URLにある表から、「誤り訂正レベルM」の「漢字」を基準にして設定した配列です。(漢字を基準にLENB関数で判定しているので倍にしています)QRコードのバージョンつまり「QRコードのバージョンを決めるために私が適当に作った配列」です。ご参考になれば幸いです。PMVBAから利用させていただいております。一つ誤記があるようです。Arrayで、690の次は768です。比較的大きいデータでテストしたとき、たまたま文字数オーバーになって調べたらこれが原因だったようです。PM指摘いただきありがとうございます。修正させていただきました。今後極力ミスが起こらないよう注意してまいります。PMこんにちは.バーコード挿入した時に、写真のように大きくならず小さくなってしまいます。excelの画像の圧縮を無効にしてもダメでした。解決方法があればお願いします。PMこんにちはバーコードの大きさは、基本的にはセル大きさに合わせるようになっています。解決できるか分かりませんが、imgurなどの画像アップローダにキャプチャー画像をアップして、コメントにリンクを貼ってみてください。本当に解決できるか分かりませんので、あらかじめご了承ください。PMお世話になっております。http://www.dotup.org/uploda/www.dotup.org1024877.pdf.htmlWIndows10で、excel2016を使用しています。上記のアドレスからPDFの参照をお願いします。PMすいませんちょっと個人的な都合で返信が遅れています。PMありがとうございます。こちらでも色々とやっていますが、解決策が未だでていません。PMエラー424「オブジェクトが必要です」がでました。PM※このコメント欄のやり取りを見てる方へ投稿者様とのやり取りの際は、新しい記事を作ってコードを貼り付けリンクを設定していましたが、現在は記事本文の追記のコードでとりあえず解決しています。PMご回答遅れてもうしわけありません。お仕事が落ち着いたのでコメントします!ありがとうございます!ばっちりと問題なく動きます。AMQR-Codeのコード周りの余白を無くすことは出来ませんでしょうか?ラベル印刷に使用したく思っておりなるべく小さいイメージ画像を得て印刷時に余白をコントロールできればと思っております。PM※管理人注:投稿いただいた名前をイニシャルに変更させていただきました。QRコード作成に関しましては、MiBarcodeというフリーソフトの機能で作成しているため、余白の調整を自動で行うのは困難です。マイクロQRコードに関しても、MiBarcodeでは作成できないため、対応は困難です。お役に立てず申し訳ありません。コメントをキャンセルメールアドレスが公開されることはありません。