お話しするにはログインしてください。

|

Tips:書きやすい書き方が、読みやすい文章になるというものではない。時には読む側の目になって自分の書き物を見直してみよう。
id:Yoshiya
VBAのことを語る

ExcelVBAでTextBoxなどのchangeイベントを一括制御する方法(http://ateitexe.com/excelvba-control-change-event/)で公開されているソースコードを使ってソースコードを書き換えたら、すんなり動いてしまった。
今までの苦労は何だったんだと思ったけど(30個のチェックボックスやテキストボックス、100個のラベルに一々処理を書いていた)、保守性と可読性を考えたらWithEventsてイベントを拾う方が簡単。

id:Yoshiya
VBAのことを語る

ユーザーフォーム内のコントロールをソースで作ると、普通の方法ではイベント(changeやclick等)を拾ってくれない。
イベントを拾うにはクラスライブラリを使わないと行けないらしいけど、これが難しい。
ネットの情報だと断片的なものしかなく、専門書を買わないと解決しそうにない…
(チェックボックスを最初から50個作って、changeイベントを拾うプロシージャを50個作るのは流石に気が引ける^^:)

id:Yoshiya
VBAのことを語る
id:Yoshiya
VBAのことを語る

VBAには云いたい事が沢山あるけど、今日つまずいたところを一つだけ。
文章のキーワード検索をする際、AutoFilerメソッドで検索文字列を配列にセットして実行すると、2つまでは上手くいくけど3つ目以降は動いてくれない…
多分、Operator:=xlFilterValues に何らかのトラブル(又は私のソースのバグ)があるんだろうけど…

id:Yoshiya
VBAのことを語る

フォームで設定したタブストップ(プロパティ)と実際に動かした時のタブストップの挙動が違う?
なぜだ???

id:Yoshiya
VBAのことを語る

最近、大量の書類を一括印刷する事になり、数年ぶりにVBAでソフトを組みました。
ちょっとした動作のプログラムに悪銭する事2日間。
久しぶりに、プログラミング脳(勝手に作った)を使いました^^

それにしても、VBA(Excel 2003)で文字列関数がコチラの思う(マニュアル通り)挙動が得られなかった事で時間を取られたのが、チョット悔やまれます。
(あれは不具合なのだろうか?)