自分方位研究所

日々の活動記録

Excel VBA

Excel 起動時に常時起動するExcelファイルを用意する。(XLSTART フォルダの利用)

Excel を起動したときに常に起動してくれるExcelファイルがあると、そのファイルによく使うマクロを登録しておけば、いちいちマクロを格納したExcel ファイルを探す手間が省けて便利です。 XLSTART というフォルダにExcelファイルを置いておくと、Excel 起動…

デジタル署名の作成

Excel などのMicrosoft Office でマクロを組み込んだファイルを開くと、マクロの有効/無効を選択する必要がありますが、自分の作成したマクロ付きファイルに、自分で作成した「独自の自己署名証明書(デジタル署名)」で署名すると、それ以降、そのファイルは…

Excel での デジタル署名の無効化

PCを新しくしたりしたときなど、旧PCで作成したデジタル署名の入ったファイルを開こうとすると、マクロが有効にできないという事態に陥ることがあります。 今回、何年も前に作成したマクロ入りのExcelファイルを開こうとして、マクロが有効にできず、困って…

Excel VBA プロシージャの小型化で悩む。

以前作成したExcel VBA のプログラムに変更を加えようとしたが、何がなんだかさっぱりわからない。一つのプロシージャが大きすぎて、追っていくのが大変。 作成した当初は、とりあえず動くものを先に作成して、その後で分割していけばいいと考えておりました…

Excel VBA で敗北

WEBのページからExcel シートへの貼り付け。ざっと2時間かかる単純な繰返し作業が発生。半年に一度やることになるこの作業を、今回はExcel VBAにてIEを制御し、ページデータの抜き取りをしようとコードを書き始めたのが今週月曜日。手作業でやれば2時間なん…

Excel VBA を実務で使い倒す技術 読みました

業務で日々Excel VBAを使って色々な、お役立ちツールを作成しているのですが、チームでもExcel VBAを担当するのは自分一人なので、作成するコードも自分が読めればいい、とりあえず動けばいい的にやっつけで作成しているので、入力や出力フォーマットの変更…

ヤフーファイナンスのURL http から https に変わっていた。

ヤフーファイナンスのURLについてのお話。 昨年末あたりまで、ヤフーファイナンスのURLは http://finance.yahoo.co.jp/ だったと思うのですが いつからか httpにsが付いて https://finance.yahoo.co.jp/ に変更になっていました。 手動で http://finance.yah…

Excel VBA Thisworkbook.path

Excelを開かずにSheet1 セルE3の中身を参照するには Debug.Print ExecuteExcel4Macro("'D:\Documents_win8\ExcelTool\株式投資2014\[ID記録.xlsx]Sheet1'!R3C5") ThisWorkbook.Path の値が D:\Documents_win8\ExcelTool だったとすると Debug.Print ExecuteE…

Excel VBA オーバーフローしました

Excel VBAオーバーフローしました。 以下のコードを実行すると Sub test() Dim a As Long '(長整数型を指定) '↓いきなり ここでオーバーフローエラー。 a = 3600 * 12 '→43200 (長整数型の範囲内) End Sub 何でエラーになるか判らず、調べてみたところ3600 …