A5:SQL Mk-2はselect文の結果セットをExcelに貼り付けると ‘0001’ 等の文字列を ‘1’ (数字)に変換することなく貼り付けることができます。これは内部的にHTMLフォーマットでクリップボードにコピーするためですが、Excel 2016の一部のバージョンでこの機能がうまく動かないことが発覚しました。最新のアップデートでも起こるようです。
こんな感じになってしまいます。
どうも調べてみたところ、この辺が関係ありそうです。
Excel2016の書式設定で数値の文字色を指定したセルを、Word2016にコピーペーストしてもその色が反映されない
クイック実行版(C2R/Click-to-Run)だけの問題かもしれないです。
色々試してみて、16.0.7870.2038だとOKで16.0.7967.2139だとNGらしいです。なので、不具合に当たってしまったら、とりあえず(しばらく)16.0.7870.2038を決め打ちで導入することをお勧めします。
やり方は、上のリンクに書いてありますが、とりあえず以下の通り。
1.ファイルメニューからアカウントを選び、「Office 更新プログラム」ボタンで「更新を無効にする」を選択
2.コマンドプロンプトを管理者モードで開き、以下2つのコマンドを入力
> cd %programfiles%\Common Files\Microsoft Shared\ClickToRun
> OfficeC2RClient.exe /update user updatetoversion=16.0.7870.2038
これで、’0001’が1に変換されずにExcelに貼り付けることができます。