› S・M・C (Simple.Macro.Create) ~エクセルマクロ日記~ › 2009年02月
2009年02月26日
2009年02月25日
VBAマクロ:行の継続
おはようございます。
今日もいい天気。暑くなりそうです。
VBAマクロ、昨日の気付きワンポイント。
VBAマクロで、命令を記述していて長くなりそうだなぁ~
改行したほうが見やすいなぁ~と思う時・・・
その時は、改行したい所で、半角スペースをあけ、アンダーバーを入れると
命令の継続ができます。
アンダーバーは、シフトキー + ひらがなの「ろ」
こういう細かい事を知っておくと便利ですね。
☆☆☆ 先んずれば人を制す ☆☆☆
それでは。
今日もいい天気。暑くなりそうです。
VBAマクロ、昨日の気付きワンポイント。
VBAマクロで、命令を記述していて長くなりそうだなぁ~
改行したほうが見やすいなぁ~と思う時・・・
その時は、改行したい所で、半角スペースをあけ、アンダーバーを入れると
命令の継続ができます。
アンダーバーは、シフトキー + ひらがなの「ろ」
こういう細かい事を知っておくと便利ですね。
☆☆☆ 先んずれば人を制す ☆☆☆
それでは。
2009年02月24日
VBAマクロ:確認メッセージ
おはようございます。
なんだか、むし暑い天気ですね。
前回仕上げたカレンダー形式の入力画面ですが、反応はと言うと
またまた好評で「上等さぁ~」って喜んでもらえました。
しかし、
つくれば作るほど、要望に応えれば応えるほど、次から次へと
「ああしたい」「こうやってほしい」とでてくるもので、
今回も、小さな追加ですが、
更新をする前に確認のメッセージを表示してほしいとの事。
更新ボタンを押した後に、「あっ、間違ってしまった」なんて
やってしまったようです。
そこで、勉強のつもりで調べてみました。
さすが,VBA。やりたい事が既に準備されているではありませんか。
こんな感じです。
マクロ
< 実際のマクロ >
ans = MsgBox("更新しますか?", _
vbYesNoCancel + vbInformation + vbDefaultButton3, _
"更新の確認")
If ans = 6 Then
OKが押されたときの処理
End If
<メッセージボックスの説明 >
① = MsgBox(②,③,④)
① 戻り値(変数を指定)
定数 値 内容
vbOK 1 OK
vbCancel 2 キャンセル
vbAbort 3 中止
vbRetry 4 再試行
vbIgnore 5 無視
vbYes 6 はい
vbNo 7 いいえ
② メッセージボックスに表示させたいメッセージの文字
③ ボタンの種類
vbOKOnly OKボタンのみ
vbOKCancel 「OK」「キャンセル」ボタンを表示
vbYesNo 「はい」と「いいえ」ボタンを表示
vbYesNoCancel 「はい」と「いいえ」と「キャンセル」ボタンを表示
・
・
省略
④ メッセージボックスの名前(タイトル)
といろいろな使い方があるみたい。
例
ans = MsgBox("更新しますか?", vbYesNoCancel,"更新の確認")
と記述します。
すると
と表示されます。
大事な処理の前に、ワンクッションは当然の事なのかもしれませんね。
今日も一つ勉強になったぞ。
☆☆☆ 先んずれば人を制す ☆☆☆
それでは。
なんだか、むし暑い天気ですね。
前回仕上げたカレンダー形式の入力画面ですが、反応はと言うと
またまた好評で「上等さぁ~」って喜んでもらえました。
しかし、
つくれば作るほど、要望に応えれば応えるほど、次から次へと
「ああしたい」「こうやってほしい」とでてくるもので、
今回も、小さな追加ですが、
更新をする前に確認のメッセージを表示してほしいとの事。
更新ボタンを押した後に、「あっ、間違ってしまった」なんて
やってしまったようです。
そこで、勉強のつもりで調べてみました。
さすが,VBA。やりたい事が既に準備されているではありませんか。
こんな感じです。
マクロ
< 実際のマクロ >
ans = MsgBox("更新しますか?", _
vbYesNoCancel + vbInformation + vbDefaultButton3, _
"更新の確認")
If ans = 6 Then
OKが押されたときの処理
End If
<メッセージボックスの説明 >
① = MsgBox(②,③,④)
① 戻り値(変数を指定)
定数 値 内容
vbOK 1 OK
vbCancel 2 キャンセル
vbAbort 3 中止
vbRetry 4 再試行
vbIgnore 5 無視
vbYes 6 はい
vbNo 7 いいえ
② メッセージボックスに表示させたいメッセージの文字
③ ボタンの種類
vbOKOnly OKボタンのみ
vbOKCancel 「OK」「キャンセル」ボタンを表示
vbYesNo 「はい」と「いいえ」ボタンを表示
vbYesNoCancel 「はい」と「いいえ」と「キャンセル」ボタンを表示
・
・
省略
④ メッセージボックスの名前(タイトル)
といろいろな使い方があるみたい。
例
ans = MsgBox("更新しますか?", vbYesNoCancel,"更新の確認")
と記述します。
すると
と表示されます。
大事な処理の前に、ワンクッションは当然の事なのかもしれませんね。
今日も一つ勉強になったぞ。
☆☆☆ 先んずれば人を制す ☆☆☆
それでは。
2009年02月20日
VBAマクロ:メッセージボックスの活用
こんにちは。
ダムの貯水率も減り、水不足が心配されていて、
花、木に水をかけるのも気が引けます。
今日の雨が恵みの雨になればと願っています。
いつものようにわけのわからないVBAマクロの話を綴っていきます。
昨日も書いたように、日々コツコツと職場のマクロを作っているわけ
ですが、慣れてくると、ちょっと難しい要望もでたりして、マクロの
命令も多くなってきます。
そうすると、思うように動かなかったりしてエラーの原因を探すのに
時間がかかります。
今日のミスは、「列」という変数を使って特定のセルの開始位置を
記憶させていると思い込んでいましたが別のプロシジャーで「列」の
変数を計算に使っていて値が変わっているではありませんか。
それを気付くのに時間がかかってしまいました。
そんなときに便利な命令がMSGBOX。
変数の値を表示させ、思い通りに動いているかチェックができます。
<< 例 >>
MsgBox ("利用表の対象行(表行)=" & 表行)
MsgBox ("カレンダー開始列(列) =" & 列)
今日も一つ賢くなりました。
☆☆☆ 先んずれば人を制す ☆☆☆
それでは。
ダムの貯水率も減り、水不足が心配されていて、
花、木に水をかけるのも気が引けます。
今日の雨が恵みの雨になればと願っています。
いつものようにわけのわからないVBAマクロの話を綴っていきます。
昨日も書いたように、日々コツコツと職場のマクロを作っているわけ
ですが、慣れてくると、ちょっと難しい要望もでたりして、マクロの
命令も多くなってきます。
そうすると、思うように動かなかったりしてエラーの原因を探すのに
時間がかかります。
今日のミスは、「列」という変数を使って特定のセルの開始位置を
記憶させていると思い込んでいましたが別のプロシジャーで「列」の
変数を計算に使っていて値が変わっているではありませんか。
それを気付くのに時間がかかってしまいました。
そんなときに便利な命令がMSGBOX。
変数の値を表示させ、思い通りに動いているかチェックができます。
<< 例 >>
MsgBox ("利用表の対象行(表行)=" & 表行)
MsgBox ("カレンダー開始列(列) =" & 列)
今日も一つ賢くなりました。
☆☆☆ 先んずれば人を制す ☆☆☆
それでは。