A5:SQL Mk-2

開発のこと、日々のこと

A5:SQL Mk-2 から Excel 2016 にデータを貼り付けたとき、0001 が 1とかになるとき

| 0件のコメント

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に貼り付けることができます。

 

 

コメントを残す

必須欄は * がついています