jQueryのflatpickrをVBAで攻略する第5回 表示をクリックする

こんにちは、今日は第5回「表示をクリックする」です。 いよいよこのシリーズも最後になりました。日付の入力が完成しましたので、表示ボタンをクリックして実際のデータ抽出を行います。ページの仕様を見ると、今回も一癖あって、BUTTONタグはなく、もちろんonclick要素もありません。どのようにしたらいいでしょうか? ここでは、第3回でやったmousedownイベントをclickイベントに…

続きを読む

jQueryのflatpickrをVBAで攻略する第4回 日の入力をしよう

こんにちは、今日は第4回「日の入力をしよう」です。 第1回で起動したカレンダーの日を変更する方法です。もうお察しはつくかと思いますが、マウスイベント中のmousedownイベントを使います。ただし、注意したいのは、日付入力に関してページの仕様を見るとclass属性ではユニークキーになっていないことです。objIE.document.getElementsByClassName()では取得で…

続きを読む

jQueryのflatpickrをVBAで攻略する第3回 年の入力をしよう

こんにちは、今日は第3回「年の入力をしよう」です。 第1回で起動したカレンダーの年を変更する方法です。ページの仕様を見るとINPUTタグが付いていましたがボックスはなく、横方向のスピンボタンだけです。マウスイベントしかありません。ただし、clickイベントではなく、mousedownイベントです。 VBA Dim elem2 As Object 'デフォルトは2018 arrow…

続きを読む

jQueryのflatpickrをVBAで攻略する第2回 月の入力をしよう

こんにちは、今日は第2回「月の入力をしよう」です。 前回で起動したカレンダーの月を変更する方法です。ページの仕様を見るとSELECTタグが付いていました。ということはセレクトボックスを選択するコードを書けばよいとわかります。ただし、ここで注意しなければいけないのは、下記のようにSELECTタグの要素にはonchangeがないということです。いくらセレクトボックスの数値を変更しても、それだけ…

続きを読む

jQueryのflatpickrをVBAで攻略する第1回 カレンダー入力flatpickrを起動しよう

こんちには、私、最近、投資信託を始めました。投資信託には基準価額のチェックが大切ですよね。基準価額のデータは各証券会社で公表されています。このデータの抽出を自動化できないか。ということで、これから5回にわたりYahoo!ファイナンスの時系列ページから任意の日付の基準価額を抽出する方法を検討してみたいと思います。 さて、手動の場合はどうやっているかというと、自至双方の日付欄に検索したい日付を…

続きを読む

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秒ほどたつとダイヤログが自動的に消えるんです。 んー。今回は前回の私の解決策だった『無理やりプロジェクトのコンパイル』という方法はとれません。…

続きを読む