年に2度だけ使う自作VBAプログラム「お中元・お歳暮管理システム」が、またエラー!
このプログラム、取引先から送られる注文EXCELファイル(X軸:商品情報・Y軸:お届先情報の注文数マトリクス表)を集計。
売上データ、発注書、ピッキングリスト、請求書、そして配送先地図を作成してくれる超便利ソフト。
でも、数ヶ月ごとにしか使わない為、その間に必ず有ることが起き、毎回初回実行時はエラーで止まるんです!
有ることとは、「Windows Update」「Office Update」「Google Map API仕様変更」のどれか。
前回のエラー原因は「Office Update」
MS-Access2003からExcelファイル(.xls)に接続できなくなり注文内容そのものが読めなくなるエラー。
マイクロソフトが「最新Officeを買え!」と言わんばかりの悪意を感じる仕様変更。
僕はOfficeリボンが超嫌いだから2003を使い続けてただけなのに・・・
これを機に、渋々Office2016を購入。
でも、やっぱリボン嫌い!
超使い難い!
開発スピードが、猛烈スローダウン(怒)
新規プログラム開発が全然進まない(怒怒々)
で、2018年お歳暮シーズン到来!
数ヶ月ぶりに動かしてみると・・・・・・・・
が~ん、やっぱりエラー!
今回は配送先住所から緯度経度を取得するGoogle Maps API周りが全滅!
試しにVBAで生成させたURLをChromeのアドレスバーへコピペすると・・・・
httpへの返事をしなくなってました!
時代はhttpsなんですね
プログラムを書き換えURLをhttpsへ
で、HTTPSアクセスすると・・・・・
違うエラーに変わった!
KEYが不正
調べると、API利用にはクレジットカード登録が必須になったそうです。
画面上には
ロボットによる登録でないことを確認するためクレジットカード番号を確認しております。
へぇ・・・ロボット対策なのね!
API有効化後、アプリ生成URLへアクセスしてみると・・・
やった、XMLの返事がきた!
地図生成機能が復活!
無事、配達先分布図にマークが出ました。