Visual Basic.NET EPPlusの使ったExcelファイルへの画像挿入

今回、Excelファイルへの値書込みについて公開しておられる方はいらっしゃいましたが、画像挿入についてはありませんでしたので、私の方法を記述します。 画像挿入についてはC#ならいくつも説明するサイトがありますが、VBでは皆無でしたので。 //Imports System.IO //Imports OfficeOpenXml //Imports OfficeOpenXml.Drawin…

続きを読む

ダブルクリックでExcelファイルが開かない

私のノートパソコン(Windows10 64bit・Excel2013 32bit)のExcelが急にダブルクリックしてもExcelが空白で起動するだけでファイルが開けない状況が発生しました。 回避方法としては一般的には次の二つの方法が述べられています 方法1 : Dynamic Data Exchange (DDE) を使用する他のアプリケーションを無視するのチェックを外す ※ Ex…

続きを読む

ExcelからIEの位置制御

ExcelでIEを開くとき、HTMLでid=detal1で指定した位置がウインドウの最上段になるように移動させたい。スクロールがベストだがそれ以外でもよしとする。 このHTML中ではなんでもないことが、Excelからとなるとちょっと厄介だ。要素の値の取得はそれほどでもないが、アンカーの位置を取得できない。考えあぐねた結果、下記のようなコードになりました。今回は全ソースを掲載します。 …

続きを読む

ActiveX コントロールのサイズが変更される不具合は、合わせ技で解決

マイクロソフトサポートでは 「Excel ファイルを開くときに ActiveX コントロールが挿入されていないシートをアクティブにし、その後、コンテンツを有効にしてください。」 とありましたが、これでは完全には回避できませんでした。 参照元:https://support.microsoft.com/ja-jp/help/2557860 困った。フォームコントロールで代替する…

続きを読む

RegOpenKeyExの第4引数がわかればすべてが見えてきた

皆様に謝らないといけないことがございます。 私は、1.2017/02/25のブログ「レジストリキーの最終更新日時取得はRegOpenKeyから」で、RegOpenKeyExは使えないのでRegOpenKeyを使えとぼやきました。 さらに、2.2017/03/04のブログ「なぜか、指示していないWow6432Nodeの方を列挙してしまう」で、RegOpenKeyExがWow6432Node…

続きを読む

なぜか、指示していないWow6432Nodeの方を列挙してしまう

実は、実は、先日のRegOpenKeyなどにも残された課題があるのです。 それは、HKEY_LOCAL_MACHINE\Software\Microsoft\CurrentVersion\UnInstall のサブキーを列挙するよう指示持してもうまくいかないケースがありました。 1.○ Win10 64ビット・Excel2013 64ビット 2.○ Win10 32ビット・Exce…

続きを読む

レジストリキーの最終更新日時取得はRegOpenKeyから

「PCのソフトウエアのインストール日を取得しようとしても、そもそもレジストリに値として登録されていない場合がある。」これが事の始まりでした。 実際、レジストリエディタで、HKEY_LOCAL_MACHINE直下 32ビットアプリの場合はSoftware\Microsoft\Windows\CurrentVersion\UnInstall 64ビットアプリの場合はSoftware\Wow…

続きを読む

ワークシートへの画像の挿入はご注意を

何でもやってみないとわからないものですね。 Excelのワークシートに画像を挿入しようとした時のことです。サイズはセルの大きさにピッタリ合わせたいですよね。その際は下のコードが一般的です。 On Error Resume Next With ActiveSheet.Pictures.Insert(FileName:="C:\test.jpg")     .…

続きを読む

Excelを閉じる際に意図せぬパスワード要求をされて困っています。Part.2

Windows10 64bit・Excel2013 64bitにて、またまた2年越しの再登場です。 今回も同様に VBA にパスワードをかけているExcelブックで、フォームを開いたときのみ現れるあの症状です。 ただし、前回と異なって表示後2秒ほどたつとダイヤログが自動的に消えるんです。 んー。今回は前回の私の解決策だった『無理やりプロジェクトのコンパイル』という方法はとれません。…

続きを読む