CSVはExcelと相性が良いからか、CSVをExcelに取り込むというのはかなり情報が見つかります。 一方でVBAからXMLをパースしてExcelに取り込むというのも割とよくありそうなんですが、結構情報が少ないです。 …
【VBA】ノード名を指定せずにXMLをパースする
CSVはExcelと相性が良いからか、CSVをExcelに取り込むというのはかなり情報が見つかります。 一方でVBAからXMLをパースしてExcelに取り込むというのも割とよくありそうなんですが、結構情報が少ないです。 …
VBAのfanctionは関数名と同じ変数に戻り値を指定するわけですが、他の多くの言語と同じで1つしか変数を戻すことが出来ません。 fanctionから複数の変数を呼び元に戻したい時があるので、そのような場合には以下を検…
VBAを習いたての頃、「うん?何だこのコードは?」となったのが条件付きコンパイルにおけるシャープ(#)付きのif文ですね。 今だとVB.NETやC#でも条件付きコンパイルを使うことは多くなったので、見慣れたものですが、自…
Reactなどの仮想DOMで書かれているサイトやゲームなどをマクロで操作していく場合、画像認識(テンプレートマッチング)を使用したい場面は非常に多いです。 単純なHTMLで書かれているものであれば、SeleniumのWe…
VBAで大量のデータを扱う場合、処理が完了するまでに途方も無い時間がかかることもあります。ユーザーから最もクレームを受けやすい部分ですよね。 以下の記事で、処理時間を劇的に改善する方法をまとめています。 しかし、上記のよ…
よくやりたい処理として、DBの定義書のカラム名(スネークケース)からキャメルケースの作成があります。 例えばJavaのPojoを作成したい場合などです。 パッと検索を行ったところ、qiitaで実際に関数を作成してくれてい…
VBAの技術者とはかなり多く話をしてきたのですが、「冗長でも基本に忠実に書いたほうが良い」と思っている人が多い気がしました。 自分も長年VBAの案件をやってきたため、そのような考えを持っていました。 VBAでこのような考…
先日、仕事で「ExcelでER図を作ってくれ」という要望があり対応しました。ER図というのは以下のようなDBのリレーションを表したものですね。 (上記例ではリレーションはまだ引いていませんが…) とにかく上記のような、図…
ITリテラシーが高いはずのIT系企業に勤めていても「これはヤバくないか?」と思うExcelデータを普通に見れる状態でおいてあることもあります。 例えば やばい個人情報がもりもり入ったファイル(クレジット番号、マイナンバー…
自分がVBAプログラムの初心者だった時、どうやってVBAを考えていたかと思いだしてみると、Excel標準の「マクロ記録」を使っていたと思います。 VBAの案件をこなすようになった今でも「マクロ記録」は使っていて、書式を整…
最近のコメント