変奏現実 (仮

パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。

Archive for 3月 2nd, 2017

EXCELをデバッグしますか?

No Comments »

3月 2nd, 2017 Posted 20:31

とあるトコで

古いバージョンのEXCELのVBAで

セルをダブルクリックし、Application.FileDialogでファイル選択モードでダイアログを出して選らんだファイル名をセルに文字を書いてみた。

実はフォルダ名まで良かったので、フォルダ選択ダイアログにモードを変えてみると

EXCELがエラった。

VisualStudioがインストしてあったので

デバッグしますか?と出てきた。

はいを選択すると

Excel.sln の出来上がり。

でもEXEのPDBファイルは持っていないのでそこまで。

いや、そうじゃなくてVBAのせいでEXCELが落ちるってのが困るんだが・・・(大笑

他のPCで動かすとEXCEL君は健在。

ぐぐってみても、それらしい情報も無い。どうやら特定のPCのみの現象らしい。

さらにググってるうちにセルをダブルクリックするとテキストの編集モードになることを思い出した。

これが貧層なパワーしかないソコのPCには途方も無いくらい負担らしい、PC起動時にすぐEXCELを立ち上げテキスト入力をかな漢変換モードで行うと、1分ぐらいは帰ってこないので、起動後10分はアイドリングしている。

そこで古いMS-Officeのカスタマー エクスペリエンス向上プログラムをOFFって再起動した。

※自宅のPCでも、タスクスケジューラにMicrosoft⇒Windows⇒Customer Experience Improvement Programが存在し、状態は準備完了、次回の実行は2017/03/03 0:00:00、前回の実行時刻は2017/03/02 19:40:39 となっているので、今のMS-OFFICEでも機能している様なので、試しにEXCELのオプションのセキュリティセンターのプライバーオプションの2つ目のチェックボックスをOFFってみた。

確かに軽くなったもののやはりEXCEL君はダウンしてしまう。

諦めてVBAのソースを修正。

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

重い処理

Cancel = True
End Sub

※MS-OFFICE 365の場合、古いEXCELではテンプレが若干違ってた気がする。

やっと非力なPCでも乗り切れるようになった。

つまり、非力PCには負担な内容のVBAマクロの直後にセルの編集モードに遷移するのはとても危険であることが判った。

試しに自宅のPCとMS-OFFICE365では、やはり再現しなかった。

新しいCPUの新しいPCと新しいEXCELを買えば何もせずとも解決できるってことだね。(大笑

状況終了。

Posted in Excel