「正常に移行できます」なんてウソです

2016年11月1日11:02、突然、k-opticomより「2017年3月31日15:00をもってeoブログサービスを終了します」とメールがありました。 「経営を圧迫するほどの経費の割には利用者が少ないので」というのが理由らしいのですが、今の今まで何の情報開示もしてこなかったのですから、利用者にとってはまさに寝耳に水の出来事です。 苦情をメールにして送ったところ、丁寧語を使ってはい…

続きを読む

Excel分析アドインは重いだけでなく厄介者ですね

私は3年以上前から悩んでいたことがあるのです。それは、Excelの常駐アプリ化です。具体的に言うと、Excelシートを非表示にして、タスクトレイにアイコン表示するということです。ExcelVBAで簡易グループウエアを開発する際に必要だったのです。 苦心惨憺して、Windows32APIの「Shell_NotifyIcon」を使えば可能なことが分かり、試作品を作っていたのですが、それがちょう…

続きを読む

ごみ箱へ WindowsAPIはLongLongで

ExcelVBAでファイルをKillするのではなく、ごみ箱に送りたい場合はWindowsAPIを使いますよね。 でも、今やパソコンはx64が主流です。「それならPtrSafeを記述したらよいだけ」だってと思っていませんか、 答えはNoです。 ネットで公開されているコードは古いです。PtrSafeだけでなく、変数の型にも注意しましょう。 × Private Declare Fu…

続きを読む

新しいフォルダー (1)の怪

皆さんはご承知かもしれませんが、ちょっと前にハマってしまったことを報告。 VBAなどを用いて、引数を送るタイプの外部アプリケーションを起動する際になぜかエラーが出てしまう。 外部アプリケーションは、Microsoft OLE DB Provider for Jet and Replication Objects (JRO) をつかうものでした。 「複数ステップのOLEDBの操作…

続きを読む

VBAでテキストデータを読み込む

ずいぶんご無沙汰して申し訳ございません。 2,3日前から気にかかっていたことが、今日解決しましたのでご報告します。 標題の件はネットでもいろいろ情報がありますよね。私もあるソフトから出力されたテキストデータをAccessのテーブルに1件ずつ取り込むことを考えたんです。テキストデータが出力されるなら、カンマ区切りが普通だと思っていたんですが、それをExcelで開こうとすると出力されてい…

続きを読む

WPFはキャプチャ領域を取得するのが肝!Actualが必要です。

PCカメラをつかってキャプチャができないか考えていました。ExcelVBAからWindowsAPIを使ってWebCamに接続する方法が紹介されていましたが、Windows10では動作が不安定なのであきらめました。 そこでC#で作成することを考えましたが、同じく不安定なコードしか見つかりませんでした。いろいろ試した末、GitHUBでC#のWPFを使った唯一安定して接続できるコードが公開されて…

続きを読む

技術情報ではないのですが、すみません。記事にしたかったので…。

昨日、私が使っているEvernoteが無料プラン「ベーシック」の容量の上限を超えてしまったので、思案の末、有料プラン「プラス」に入ることにしました。当然、PayPalかクレジット決済ですからクレジットカードが必要ですよね。 Evernoteアプリからクレジットカード情報を入力するのは危険と考えた私は、ブラウザ(Chromeです。)からにしました。 いざ、入力フォームにNameを入力し…

続きを読む

EVERNOTEとの共有について IFTTTの良し悪し

私はずいぶん前からEvernoteを利用しています。ノートブックは500を超えます。でもベーシックです。つまり無料ユーザーです。すみません。 今まではほとんどがWeb共有、Evernote Web Clipperを使うことでした。今ではMicrosoft Edgeもあるようですが、依然存在意義は衰えていません。 さて、最近このEVERNOTEの活用術について2015年2月出版された書…

続きを読む

スクリーンショットの縮小は縮小専用アプリで

ソフトのマニュアルをHTML文書化していたときに困ったことが起こりました。今までは、Worパソコン画面のスクリーンショットをWordにクリップボード経由で貼り付けて文書を作成し、それをPDF文書化してたんです。画像自体は縮小せずにWordの中で見かけサイズを小さくしただけでした。別段画像が荒いとか特段感じたことはありませんでした。 ところが、今度はHTML文書をつくろうとして同じことをする…

続きを読む

おお、Bluetooth おまえが原因ではなかったのか。

新年あけても、昨年の反省です。 2015年10月1日にBluetooth自体を酷評する記事をアップしました。一定時間使うとマウスの接続が切れるという記事です。 その後、うっとうしいので、日本製?のBluetoothドングルを装着したそのWindows8.1PCは使っていなかったのですが、どうしても使う必要があって使いました。でも、このマウスの接続切れがたまらなく嫌なんですね。なぜかと…

続きを読む

目からうろこが…。またまた。Word差し込み印刷はOLEDB接続で!

昨年10月、Word差し込み印刷をVBAでExcelとの接続を制御するコードを教えていただき、書かせていただきました。 参照元サイト様にはOLEDB接続・ODBC接続・DDL接続のそれぞれが提示されていたのですが、その中のODBC接続を取りました。なぜかは忘れてしまいましたが、業務に利用させていただいたところ、うまく動作しました。 それからずっとさわっていなかったのですが、本日いじっ…

続きを読む

BeforeSaveのCancelの怪

私もありました。正常に動作するPCとそうでないPCが。VBA記述でCancel = True のシグナルが働かないPCがあるのです。ちゃんとイベントは発生しているのにです。 Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)    If SaveAsUI = True The…

続きを読む

C#Microsoft.Office.Interop.access.daoは64bitでは使えません

更新が遅くなってすみません。 前回Accessデータベースをmdb形式からaccdb形式に修正させるにあたって書かせていただきました。 今回はデータベースの最適化についてです。公開してくださっていたのがMicrosoft.Office.Interop.access.daoを参照する方法です。 DBEngine dbe = new DBEngineClass(); dbe.Co…

続きを読む

VBAでAccessにパスワードを設定しても、そのパスワードが正しくないと表示される。

ExcelVBAからAccessテーブルを参照するシステムで、セキュリティのため、後からAccessには読み取りパスワードを設定することにしました。 Accessがインストールされていないパソコンでもデータベースの最適化が行えるように、当初はフリーの外部EXEファイルを使わせていただいていました。しかし、パスワードありのファイルは動作対象外でした。しかたなく、ExcelVBAで最適化を考え…

続きを読む

C# 「Excelプロセスが終了しない」と「未割り当てのローカル変数○○が使用されました」の関係

以前、Excelプロセスが終了しないという表題で、Restartでお茶を濁したと書きました。しかし…、ついに「ゾンビ」が出現しました。Restartでも、今度はExcelは「気を利かせて」の終了をしてくれません。同じコードなのになぜ?ということで、根本的な対策が必要になりました。 「変数を解放してから」とはわかっているのですが、try~catchでの場合にどうしたらいいのかわかりませんでし…

続きを読む

因果応報!BackgroundWorkerでOpenFileDialogはできません

前回に引き続きいての報告になります。 次の日、作成したプログラムがなんとPCから消えているのです。どうも前回終了時、ディスク掃除の際に誤って削除しまったようです。バカなことをしました。しかたなく復旧作業に取り掛かりました。ところが、昨日とほぼ同じようにプログラムを記述してもOpenFileDialogが起動しないのです。 復旧の過程でゾンビも出現したりしてなにがなんだかやらわからなくなり、原…

続きを読む

C# EXCEL.EXEプロセスが終了しない。

いつも結果報告で申し訳ございません。今日は、C#などでExcelの入出力などをする場合には必ずといっていいほど通る道だと思うのですが、『EXCEL.EXEプロセスが終了しない、参照カウントが0にならない。』というお話です。 ネットをググって、自分のプログラムの誤っている箇所、つまり、「Workbookはcloseしていても、暗示的に参照されたWorkbooksを解放していない。」という原因…

続きを読む

そのBluetoothちょっと待った!

私のWin8.1のノートパソコンのことをお話しします。 ずっとメインはWin7を使っていて何の不満もなかったのですが、時代に取り残されてはいけないと思い、AMAZONの評価がそんなに悪くないことを確かめた上で2014年12月4日にC国製のWin8.1購入しました。そのノートパソコンにはマウスがないので、流行りのBluetoothを同時に買いました。 ところがそのパソコンはWin8.1…

続きを読む

FTPサーバーにあるファイルの更新日時の取得(更新日時のズレ)について

みなさん。気持ちの悪いことってありますよね。そうなんです。一昨日ExcelVBAでDOSのFTPコマンドを使って、FTPサーバーにあるファイルの更新日時を取得する方法を知りました。何とか自分のプログラムになじませて確かに取得できたのですが、バッチファイルはいるし、ファイヤーウオールの除外項目にしなければならないし、あの黒いDOS窓も現れるし、クライアントに嫌な思いをさせるのではと別の方法を探りま…

続きを読む

MailをPOPからIMAPに変更するのは早計だった

Excelではないのですが。みなさんのメールの設定はどうなさっていらっしゃいますか。 本当に素人ですみません。私は今までずっとPOP設定にしていました。安心だけど、複数台パソコンを持っていると邪魔くさくもありました。Google(gmail)からPOPでは「安全性の低いアプリ」といわれてしまって以来、4月半ばからすべてIMAPにかえました。 うっとうしいスパムメールから少しは解放され…

続きを読む