船積みの書類をエクセルで提出するように言われている乙仲がある。
そのエクセルの型は乙仲から提供されている。
で、アクセスのデータをVBAを使ってそのエクセルへ流し込んでいたのだが・・・。
今までは普通に使えていたのに、今日はアクセスのVBAからエクセルのチェックボックスにチェックをつけるところでエラーが出てしまう。
エラーが出るエクセルを単体で立ち上げて、そのチェックボックスを普通にクリックでチェックしようとしてもチェックが入らなくなっている。
どうしたんだ?
どうせまた、セキュリティ関係の問題なのだろう・・・。
と思って調べていると、同じような問題が起きている人がいた。
「Windowsの2014/12/10の更新プログラムをインストールした後、ActiveXコントロール関係がうまく動かなくなる。」
http://oshiete.goo.ne.jp/qa/8854280.html
それによると、解決方法は
「Cドライブ内を「*.exd」で検索し、検出されたファイルをすべて削除します。」
だけ。
.exdはtempフォルダ内にあるもので、消しても影響ないらしい。
自分の場合、検索をかけたら
MSForms.exd
が1つだけ見つかった。
削除するのも怖いので
MSForms.exd.bak
としておいた。
それをやると、全てが解決。
また新たに
MSForms.exd
が作成されていたがちゃんと動いている。
解決方法提供者に感謝、感謝。
良かった。
-------------------------------------------------------------
VBAをいじるのは久しぶり、Excel 2013でいじるのは初めて。以前は2003を使っていた。
Excel 2013で今回、知ったこと。
「開発」タブを表示させていろいろといじる。
「開発タブ」はディフォルトで非表示になっている。
デザインモードは開発タブ以下にある。
いろいろなコントロールは「開発タブ」>「挿入」から選ぶ。
「フォームコントロール」、「ActiveX コントロール」と2種類あり、VBA関係でコントロールするときはActiveXの方を使う。
------------------------------------------------------------
0 件のコメント:
コメントを投稿