チェックボックスがあるエクセルをPDF保存する際にハマった話


システム技術グループ N.T


解決方法がわかるととてもしょうもないことでしたが、、
長くハマってしまっていたので記念にブログにアップします。


エクセルで出力する帳票の便利機能として、PDF保存するボタンを追加してほしいという要望があり、弊社の開発者にマクロ機能を、ちゃちゃっと作成してもらったのですが、私のPCでPDFで保存するとチェックボックスの背景が黒く塗りつぶされてしまうという状況に。(もちろんマクロを作成してもらった開発者のPCでは再現せず。。。。)


以下のようなチェックボックスのあるエクセルを




エクセルの別名保存で、PDF保存すると・・以下のような黒塗りに・・




お客様の方でも同じ現象になるPCがあるという話もあって、解決できる手段が無いか調査を開始しました。
ところが、、、調査してもなかなか原因がわからず、日付はどんどん過ぎていき、1週間経過、2週間経過・・・・
初めは、すぐわかるだろうと思ってたのですが、なかなか原因もわからず、対応方法も見つからず・・・



もうあきらめそうになったそのとき、やっと解決できる方法がわかりました。


解決方法は、エクセル保存時にオプションで設定変更するだけ。。。。




PDF/A規格は「透明」が禁止事項であるとのことで、フォームコントロールなどのオブジェクトは黒く塗りつぶされて表示される模様。。(なぜか私のPCはここの設定がONになっていました。。他の開発者はOFF。。)


こんなことで、時間を使ってしまった、もったいない!!