指定請求書マニュアル
マニュアル
マニュアルは、メニュー画面の「ヘルプ」で参照して下さい。
Excel-VBAプログラムの参考メモ
「ウイルスと脅威の防止」について
Windows10では、標準でWindows Defenderがウィルスに感染しないように起動しています。
- 以前、Excelのマクロ付ファイル(xlsm)をこのWindows Defenderにエクスプローラで表示させただけで、ファイルを削除されたことがあります。Windows Defenderがウィルスと勘違いして削除したようです。
- 最近は、Windows Defenderでの誤認識が少なくなり、安定してきています。プログラムも同じマイクロソフト製ですので、ブロックや、削除は基本的に警告しても削除やブロックはしないものと思います。
- マイクロソフトがマクロ付ファイル(xlsm,xlsなど)、VBScriptファイル(vbsなど)が使用できない状態にすることは考えられません。
- 他のセキュリティソフトが起動している場合は、このWindows Defenderは、停止しています。
ウィルスバスタークラウドをインストールして請求書プログラムを起動して検証
- xlsmは、API関数の「URLDownloadToFile」を利用して「アップデート」を実行するが、ダウンロードに失敗する。
- vbsは、「XMLHTTPRequest」 + 「ADODB.Stream」を利用しているが、こちらもダウンロードに失敗する。
- ウィルスバスタークラウドの設定(Webサイトの例外設定でfrk.co.jpを行うと、上記のダウンロードは成功する。)
- セキュリティソフトなどが、ダウンロード命令をブロックしているために起こる現象と思われます。
Windows Defender、セキュリティソフト、ブラウザ、解凍ソフトなどと請求書プログラムについて
- メニューの「アップデート」を実行するためには、セキュリティを解除するか、設定する必要があります。
- frk.co.jpのサイトからダウンロードできる設定にしたり、該当ファイルを許可するなど
- 各ソフトでブロックされないように設定が必要です。とくにVBSはブロックされる可能性が高いです。
- マルウェアと誤認識されるためです。ただし、すべて解除してパソコンを使用するのは危険なのでお勧めしません。
QRコードの印刷について
Ver.1.08よりQRコードを印刷するため下記の設定が必要になりました。
- VBAのプログラムで、QRコード用のプログラム(アドインファイル)を参照設定に登録する場合、「VBA プロジェクト・オブジェクト・モデルへのアクセスを信頼する」を有効にする必要があります。
- 上記のチェックがないとプログラムで制御できないため、上記のチェックがオンでないとプログラムは動作しません。
- 「自動で設定する」を選択した場合は、このチェックをプログラムが行いますのでもう一度プログラムを起動すれば、メニュー画面が表示されます。
パソコンで使用する単位について
dot「ドット」
- 大きさは決まっていない単位です。ディスプレイやプリンタなどが表現する「点」です。
px「ピクセル(pixel)」
- 大きさは決まっていない単位です。画像情報が持つ、ソフトウエアの「点」です。
pt「ポイント」
- 1ポイント=1/72インチです。文字サイズなどに使用します。
dpi「ドットパーインチ(dots per inch)」
- 1インチの間にどれだけ点(ドット/dot=画素)が入っているか表す単位 ppi「ピクセルパーインチ(pixel per inch)」もありますが、ドット=ピクセルとしてdpiが主に使用されています。
高DPIについて
「DPI」
ここで説明しているDPI値は、システムの文字サイズのことです。
- 高解像度のディスプレイの出現で、画像は綺麗になりましたが、標準の96dpiでは文字が小さくなります。文字を大きくするため、Windowsは、文字のDPI(96dpi)を変更できるようにしました。
- アプリケーションも高DPI対応のものが増えてきました。
- VBAのプログラム作成では、96dpiを標準で作成してあります。
「画面と印刷が一致しない」
Excelは、DTPやCADのように印刷が得意ではありません。どちらかと言うと画面を優先しています。 画面(ワークシート)に表示されているものを印刷出力するように作られています。問題は、同じExcelファイルでも開くパソコンのDPIが違う場合、Excelは、ワークシートのセルの高さ、幅、文字サイズなどを変更してファイルを開きます。印刷は、変更された画面を元に印刷出力することになり、印刷するとパソコンのDPIが違う場合は、同じ結果になりません。Excelは、表計算ソフトなのでこの問題を改善することはないでしょうから、ここを意識してExcelを利用しましょう。
Excel 64bit版への対応について
- シートへActivexコントロールを使用した場合、64bit版で表示すると、乱れるため、シートには、フォームコントロールを使用しています。
- 配列でSgn関数を使用していましたが、64bitでエラーになるため、APIへ変更し、Sgn関数の使用を中止しました。