プチIT化 PR

【Excel】QRコードが透明になってしまうのはなぜ?

記事内に商品プロモーションを含む場合があります。
当サイトは、アフィリエイト広告を利用しています。

こんにちは、わたあめです。先日、ExcelでQRコードを作成しようと試みたところ、コードが全く表示されず透明な四角の枠のみとなってしまいました。

透明で枠だけのQRコード

これは何故なのか?!どう対処したら良いのかをまとめていきます。それでは、いってみましょう!

QRコードは(株)デンソーウェーブの登録商標です。

おさらい:ExcelでのQRコードの作り方

ExcelでのQRコードの作成方法は以下の通りです。

  1. [開発]タブ>[挿入]>[コントロールの選択](ドライバのボタン)
  2. [Microsoft BarCode Contorol 16.0]を選択>[OK]ボタン
  3. 十字キーが出てくるので適当なサイズでドラッグ
    この時点では普通のバーコード(JANコード)です
  4. バーコードを右クリック>[Microsoft BarCode Contorol 16.0オブジェクト]>[プロパティ]
  5. [スタイル]で"QRコード"を選択>[OK]ボタン
  6. QRコードを右クリック>[プロパティ]をクリック
  7. [Value]の値を設定

これで通常は、QRコードが作成できるかと思います。ただ、今回は、表示されるはずのコード部分が透明になって何も表示されない状態でした。(冒頭の画像の通り)

悩める人
悩める人
なんでだろうー?

原因:日本語は値を設定しているから

原因は、QRコードの値に日本語を設定しているからでした。

上記画像のように、Valueの値に「サンプル」と入れると、QRコードの枠だけ表示されて透明となりました。何故かというと、以下のポイントがあります。

Microsoft BarCode Contorol 16.0は、英数字のデータのみで作成できる

Excelの仕様のようで、英数字データのみ対応しているようです。漢字やひらがな・カタカナなどの2byte文字は作成できない仕様のようでした。また、モデル(QRコードモデル1、モデル2など)も指定はできないようです。

対処:有料ソフトやWebサービスを利用する

日本語対応のQRコードを作成するには、有料ソフトやQRコード作成できるWebサービスを利用を検討すると良いです。

私の場合は、QRコードはWebサイトのURLを埋め込む事が多いので、日本語を値に設定する機会はそんなにないと感じています。なので、日本語を入れたい場合は、Webサービスを利用しようかなと思います。

Webサービスのいいところは、丸みのあるデザインを選べたり、画像を埋め込めたりとオシャレなQRコードを作成できることです。

その他:Excelで作成するQRコードの制限

Excelでは、英数字のみで255文字までしか入らないという制限もあるので注意が必要です。

QRコードモデル2では、最大データ量は「数字708桁、英数字4296字、漢字1817字」となっています。255文字はそれに比べると少ないので、沢山入ると盛り込んでいたら意外と文字数入らないということもあるかもしれませんね。

さいごに

いかがだったでしょうか。QRコードの作成のお役に少しでもなれば、幸いです。それでは、また!