マネージ デバッグ アシスタント 'DisconnectedContext'  VB.NET で発生。 Excel出力

一度の処理で、100個くらいのエクセルファイルを出力する処理を作りました。

 

ループしながら、出力、保存を繰り返すのですが、

大体同じようなタイミングでエラーが発生し、

20個目のエクセルを出力、保存し終わって、

エクセルのオブジェクトをReleaseComObjectするときにエラーが出ているようです。

21個目のこともあれば、もっと早くエラーが起こることもあります。

 

'DisconnectedContext'が検知されるのですが、これは無視することができます。

'DisconnectedContext'で停止しないように、チェックを外したところ、

今度は

'ContextSwitchDeadlock'

が発生しました。

色々検索すると、DoEvents するとよいとのことでしたので、

 

エクセルを出力、保存、ReleaseComObjectの後に、DoEventsすると、

'ContextSwitchDeadlock' は解消されました。

同時に'DisconnectedContext'も解消されました。

VB.NET WindowsService から画面をロックする 3

 さてさて、もともと指紋認証アプリのための仕組みだったのですが、

なぜか、バックアップバッチが走っているサーバ上で、タスクスケジューラに登録された指紋認証アプリが起動しないとのこと。

 

うーん。バックアップバッチが最初に走って、それが終わるまで起動しないのだろうか?それとも他の要因が?

とりあえず実験をして検証をしてみるつもりです。

 

ダメならスタートアップに入れるか。

 

エクセル VBA Rangeメソッドが失敗する

VBAでRangeメソッドが失敗するので、少し悩みました。

 

エラーがでるのは .Range("A1") = "テスト"

のところ、値を入れるだけでエラーが?

と思いましたが、

 

WorkSheetChangeのなかで、A1の値が変更されると、A1に書き込むようにループになっていたようでした。

ループしてWorkSheetChangeが起きないようにしたら、治りました。

Amazon FireFox ログインできない カスペルスキー

なぜか昨日2018/06/16の夜から、FireFoxでアマゾンにログインできなくなっていました。

???不正ログインとか思ったけれど、そうでもなさそう。

 

いつの間にか英語版になっていたFireFoxを一度アンインストールし、再度インストール。その際に情報をクリアしました。

すると、あらゆるサイトに「証明書が~」といわれるようになったので、

 

カスペルスキーの証明書をFireFoxにインストールしたら、

無事、アマゾンにログインできるようになりました。

どうもカスペルスキーで安全な接続で開くときに、エラーが起こっていたようです。

Windows10 画面がちらつく

会社で購入したPCの画面がちらつくため(画面一体型)、

対処しました。

中古で壊れかかっているのかと思ったら、

ノートンをインストールしているのが原因。

 

screen_fix というパッチをダウンロードして、セーフモードで実行したら治りました。

 ※ 2018/06/15 追記

Windows Update後、症状が再発しました。

再び、screen_fixを実行したところ、症状は治まりました。

 

※ 2018/07/06 追記

再び発生しています。前回の、screen_fixでは症状は改善していなかった模様。

今度はノートンの再インストールを試してみます。

 

※ 2018/07/14 追記

ノートンの再インストールを行ったところ、ちらつきは治りませんでした。

再インストール後、screen_fixを再び実行したところ、改善しました。

VAB オートフィルタで 抽出したデータをコピーしようとしてもできない。

オートフィルタの結果をコピーして別シートに張り付けているのですができません。

???

.Range("A3:F" & maxRow).CurrentRegion.SpecialCells(xlVisible).Copy Workbooks("抽出用.xlsm").Worksheets("Sheet2").Range("A3")

 

みたいな感じです。

ブレイクポイントを設定して、フィルタずみのエクセル画面を見るときちんとフィルタされているのですが・・・。

 

手動でフィルタを行おうとすると、該当するコードがフィルタのチェックボックスに表示されていない・・・。

よく調べると、空白行がいくつかあり、そこまでの範囲しかフィルタリングされていなかった様子。しかし、VBA実行中に見ると、確かにフィルタされているのですがね。

 

空白行を削除したところ、きちんとコピーされるようになりました。

 

EXCEL 2016 ネットワーク、Samba上のエクセルを開くと勝手にズームになる。

保護ビューにならないようにしたらなおりました。

 

IEのインターネットオプションから、

セキュリティ → 信頼済みサイトに、

ファイルサーバのアドレス \\192.168.xx.xx を円マーク二つを付けたものと、

つけていないものを両方登録します。httpsでないばあいは、httpsチェックを外します。

 

これで保護ビューにならなくなり、勝手にズームも解消されました。