マネックス証券に無料資料請求をして資産運用の第一歩を踏み出す
簡単なアンケートに答えるだけでおこづかい稼ぎができるYahoo!リサーチモニターライトに登録する
◆通信料金を払いすぎていませんか?価格.comブロードバンドでアクセスプロバイダ比較
世界標準のブログソフトウェア「Movable Type」発売中!!

2006年05月07日

フォーム上でグラフィック

Excelでグラフィック付時計をつくるため、まずはImageコントロールを触ってみます。

ん・・・

見たかぎりRotationとか、そういうのはないんですね(涙

拡大・縮小はできるようですが。

となると、フォーム上でアニメーションさせるには読み込む画像を切り替えるか、あるいは別の手段を考える必要がありそうです。
つづき読む?
posted by xiu at 16:53| Comment(0) | TrackBack(0) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年05月06日

Excel終了のイベントは?

実現したい機能はだいたい載せられました。

時計もちゃんと動いてるし、計算も間違っていない。

この次は時計のグラフィック化に挑戦、というところなんですが、その前に気になることがひとつ。

WorkbookのイベントにBeforeClose()はありますが、Applicationにはないの?ということです。

ありそうなもんなんですが。

ブックを閉じたときとExcel終了時では別の処理にしたいのですが、どうやればいいのか、いまはまだ不明です。

いろいろ調べてみたものの、それらしいのがない(汗

なにをしたいのかといいますと、ブックあるいはExcelを閉じるときに確認メッセージが表示される(保存しますか?ってヤツ)のがちょっとうっとおしい。

そこで、この表示を止めるために、Workbook_BeforeClose()でMe.Close SaveChanges:=Falseを設定しています。

この方法だと、Excel終了時にはブックしか閉じません(Excel終了前にブックの終了処理が行なわれ、そのときにイベントが生じるため)。

Application.DisplayAlerts=Falseでも構わないといえば構わないのですが、なんとなくイヤな気分になるため(すべての警告が無視されるというのが、ちょっと)、あまり使いたくない手段なのですが・・・

かといって、直接Excelを終了したいのにブックのみが閉じられるというのは二度手間です。

そこで、Applicationのイベントを拾えないものかと考えたわけです。

しかし、どうもないっぽい。

それで、どうしたものかと考えてるわけです。

しょせんVBAはアプリケーションの内部で動くもの、と割り切ってしまえばいいんでしょうが・・・

まだまだ勉強が足りません(涙
posted by xiu at 17:30| Comment(0) | TrackBack(0) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年05月04日

Excelで時計をつくる

昨日の時間計算は、なんともお粗末な結果となりました(汗

あんなに簡単にできるとは・・・(涙

で、続きとしてExcelで時計をつくってみようと考えまして、やってみたらこっちのほうがもっとたいへんでした。

といのうのが、Excelには標準仕様でタイマーコントロールがない!

時間ごとにイベントを生じるタイマーみたいなものがありまして、イベントを拾ってコードを実行するのが普通。

というか、Excelにそんな機能はいらないってことなんでしょうね(笑

たしかに、Excelでそんなことをやろうなんて、普通は考えません。

でも、やりたいんだからしょうがない!!
つづき読む?
posted by xiu at 16:19| Comment(0) | TrackBack(0) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年05月03日

Excelでの時間計算はたいへん

Excel VBA上で時間計算するのは意外とめんどうですね。

シリアル値をうまく使えばもっと単純なのかもしれませんが・・・

非常にややこしいです。

もっと簡単にできないものかと、いろいろ模索中ではありますが。

まぁ、やらせてる計算そのものが、ものすごく煩雑な計算をさせてるからよけいにそうなのかもしれません。
つづき読む?
posted by xiu at 17:21| Comment(0) | TrackBack(0) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年04月22日

リストボックスを使ってみる

睡眠不足+筋肉痛で半死しておりますが、キーボードを打つ手はなんとか動いてます(笑

さて、Excelでのリストボックスが使ってみるとなかなか便利な代物なのですが・・・

フォーム上にリストボックスをつくり、表示するデータをUserForm1.ListBox1.Listで指定します。
続きを読む
posted by xiu at 17:22| Comment(0) | TrackBack(0) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年04月20日

Excel VBAの便利なトコ

VB文法はオレにとって不可解な部分が多いのは先日の記事のとおりですが、その一方で便利な部分も多いです。

オレがとくに便利だと思うのは”For Each ◇ In ○○”というヤツです。

他の言語で言えばイテレータのようなものだと思うのですが、In以降にコレクションオブジェクト(あるいは配列)を指定しておけば、中身を順に◇の変数に代入してくれるという優れものです。

こういうものが準備されているとコードを書くのがとても楽です(笑

職業プログラマではないので処理速度を気にする必要が(あまり)ないのでベタな処理のへっぽこコードが多いのですが、”For Each ◇ In ○○”を使うと各セル単位の処理などはシンプルに記述できます。

しかも、In以降はコレクションオブジェクトならばなんでも指定できるので、たとえばWorksheetsを指定して各ワークシートに必要な処理を行なう、なんて作業も簡単に書けます。

単純作業は機械任せがいちばん!

それを実感しますね(笑
つづき読む?
posted by xiu at 17:12| Comment(0) | TrackBack(0) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年04月19日

VBのわかりにくさ

とりあえずExcel VBAの知識を増やすために、個人データを処理させてみました。

四苦八苦してなんとかひととおり動くものができましたが、なんともVBの文法は難しいなぁ、という印象があります。

Excel2000を使ってやってみてるのですが(自宅はもっとバージョンが上ですが職場で使うことが前提なので)、なんと言いますか、それってそうなの?という気持ちになることが多いです。

わかりにくいですね(笑

もともとJavaでオブジェクト指向を覚えたせいか、Java的な文法(もっと言えばC的な構文)の方がしっくり来るので余計にそんな気がするのかもしれません。
つづき読む?
posted by xiu at 15:37| Comment(0) | TrackBack(1) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年04月09日

VBAにだいぶ慣れてきました

VBAは便利ですね〜(笑

Excel VBAをイジってますが、これまで手作業でマクロ記録させてたこと考えると時間が10分の1以下に。

しかも、手順記録するのがめんどくさくてマクロをそれほど利用していなかったことを考えると、実質作業時間が100分の1以下でしょうね(笑

こんなことならもっと早くに覚えておけばよかった・・・(涙

とくにExcelをデータベース代わりに使ってる方にはおすすめです。

処理速い〜(嬉
つづき読む?
posted by xiu at 16:34| Comment(0) | TrackBack(0) | VB/VBA | このブログの読者になる | 更新情報をチェックする

2006年04月06日

Visual Basic 2005 EXPRESSを使ってみる

Excel VBAを触りながら、そういえばEXPRESSってあったなってことを思い出してインストールしてみました。

最近は統合開発環境もフリーのものが多くなってきたなか、Visual Studioもフリーで使えるものが登場しています。

どのくらいまで機能が使えるのかはわかりませんが。

Visual Web Developerはすでに導入済み。

・・・どちらにせよ、重いです(汗

しかし、VBはわけわからん(笑
つづき読む?
posted by xiu at 15:21| Comment(0) | TrackBack(1) | VB/VBA | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。