Becky!でのHotmailの送信について

Hotmailがまたサーバーを変えたようです。 MAP サーバー名outlook.office365.com IMAP ポート: 993 IMAP 暗号化方法TLS POP サーバー名outlook.office365.com POP ポート: 995 POP 暗号化方法 TLS SMTP サーバー名smtp.office365.com SMTP ポート: 587 …

続きを読む

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がないということです。いくらセレクトボックスの数値を変更しても、それだけ…

続きを読む

アカウントの画像のエラーに対する最後の手段

こんにちは。今日はユーザーアカウントの画像を削除・変更ができない場合の対処の仕方について、僕の方法をお教えします。後でレジストリをいじりますので、自己責任でお願います。 まず、Administratorのような特権ユーザーなら、アカウントの画像が設定できるかどうかを確かめます。変更ができる場合は、今回ご紹介する方法で現在のユーザーに設定できると思います。 1.Administrato…

続きを読む

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

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

続きを読む

2行を1行に、(カンマ)区切りにするバッチファイル

2行単位にデータが繰り返されているテキスト(.txt)をCSV(.csv)に変換するポイントは、 1.forのループで1行ずつデータを読み込む。 2.ifの条件でその行がテキストの偶数行か奇数行か判定して、改行するかしないか分岐する。 ですが、ここで注意したいのが、for文の中での変数インクリメントです。 ちなみに、下記のようになりました。 @echo off …

続きを読む

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

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

続きを読む

日本語入力システムはつらいよ

なぜかはわからないのですが、Word(Windows10 32ビット/Word2013)の調子が悪くなりました。 何の変哲もない二段組みの文書の編集中に、急に固まったかと思うと次々に怪しげなメッセージが表示されてWordが再起動します。 1.「Microsoft Wordは動作を停止しました。この問題の解決策を確認しています。」 2.「標準テンプレート(Normal.dotm)への変更がバ…

続きを読む

ダブルクリックで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 困った。フォームコントロールで代替する…

続きを読む

ソースコードハイライトの仕方を勉強します

ご無沙汰しております。 みなさんは、私のブログを見てきっと思っていらっしゃるのではないでしょうか。 「せっかくVBAのソースコードが書かれていても、読みにくいうえに利用しずらい!」 私も他のサイトを訪れてはそう思っていました。このままではいけません。 いろいろネットで調べると、代表的なものとして SyntaxHighlighter がありました。さらに調べると、1.X系・…

続きを読む

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

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

続きを読む

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

続きを読む