プログラミング
WindowsAPIのMessageBoxがVBAのMsgBoxと大きく違うのは、ウインドウハンドルを指定できることである。 VBAのMsgBoxだとメッセージボックスは必ずエクセル側で表示されてしまう。例えば、WindowsAPIで他のアプリを操作していてエクセル以外のウインドウがアク…
VBAでユーザ―フォームを、それも見た目をすこしスタイリッシュにしようとフォントを「Meiryo UI」なんかにしていると、困った事態が発生する。 CommandButtonの余白が大きすぎるのである。 テキストボックスの横に検索ボタンをして設置しようとしても、高さ…
チャレンジしようとした人は多いのではないだろうか。そして次のサイトに辿り着く。 liclog.net 確かに、このサイトに書いてある通りにすれば、ユーザーフォームにアイコンを設定することは可能だ。けれど、サイト内でも触れられている通り、すべてのユーザ…
以前にVB.NETで作ったものをVBSで作り直してみた。 VBSはメモ帳に書いて拡張子を「.vbs」に変えるだけで動かせるから、セキュリティが強めな職場のネットワーク環境でも難なく動かすことができる。 これを「SendTo」フォルダに入れれば気軽にショートカット…
VBAに限らず、WindowsAPIでいろいろ(主に他のアプリを操作)しようと思ったら、対象をGet〜で取得したり、対象にSet〜を行うだろう。 アクティブなウインドウを切り替えるためにSetForegroundWindowしたり、アクティブなウインドウを取得するのにGetForegro…
ある日、唐突に思った。「ショートカットファイルのパスを相対パスにできないのだろうか」調べたらできる様子。 keiaruesu.hatenablog.com 一度知ってしまえば難しくはないのだけれど、これが簡単にできると良い。また、想定する使用場面は会社なので、自分…
ExcelのVBAでListView(リストビュー)のコントロールを使っている。「Listitem(1).Selected = True」みたいなコードでアイテムを選択状態にすることはできるけれど、そのアイテムの位置までスクロールはしてくれない。どうにかならないのかと思ってネットで…