[三流君] −−>
[プログラマー業務の愚痴] −−>
[バックナンバー一覧]
−−> No.074 VBAでも型を意識する?キャストは?あるの?
VBAでも型を意識する?キャストは?あるの?
本文(発行内容)
<VBAでも型を意識する?キャストは?あるの?>
目次
1.はじめの挨拶
2.VBAでも型を意識する?キャストは?あるの?
3.バーチャルな世界?
4.おわりの挨拶
枠外:これから、広告は、最後にまとめます
----------------------------------------------------------------------------
/*
* 1.はじめの挨拶
*/
こんにちは。
今回は、
気まぐれな私が講座系をやろうかなぁ?
と思い、変数系のことを書こうとサンプルを作っている時、
遭遇した(気が付いた)ミスを書きます。
*反面教師?としてください。
*みなさんの立場で読んで、笑ってください。
疑問・感想、、指摘、、あったら、メール下さい。
/*
* 2.VBAでも型を意識する?キャストは?あるの?
*/
講座用のメルマガを作成しようかなぁ?と思い、
1万5千円の品を25個買った時の合計?(小学生の算数かい?)
をやろうと思い、
Sub aaa()
MsgBox (15000 * 25)
End Sub
|
なんて、やると、エラーメッセージで、
オーバーフローです、、とでます。
まぁ、いいや、
気を取りなおして、
Sub aaa()
Dim kingaku As Long
kingaku = 15000 * 25
MsgBox kingaku
End Sub
|
とやってもダメで、
Sub aaa()
Dim kingaku As Long
kingaku = 15000
kingaku = kingaku * 25
MsgBox kingaku
End Sub
|
とやると、無事、375000と表示されます。
ヘルプをよく見ると、longの数値には&を明示的に付けて、
Sub aaa()
MsgBox (15000& * 25&)
End Sub
|
がお行儀の良い、正しい書き方みたいです。
MsgBox (10 / 3)
は、それなりに出るのにね。。。
チョットした、くだらない話でした。。。
枠外解説・愚痴 --- C言語の時は、やられたことありますよね?
今回は、ランタイムエラーが発生したからいいけど、
C言語の時は、やられたことありますよね。
10Lと書いてなかったり、(long)tankaなどしてなかったり、、、
ふと、C言語あがりのVB使い?で思い出したこと、
Sub aaa()
Dim a, b As Integer
a = 10 / 3
b = 10 / 3
MsgBox a
MsgBox b
End Sub
|
で通じたかなぁ?
int a, b;
の書き方になれていると、、、
そう言えば、VBAで変数宣言、
1行に1個のクセがついてるような気がする。。。
/*
* 3.バーチャルな世界?
*/
けねすさんより、下記のメールをいただきました。
>subj: 健ちゃんの愚痴マガは,やはりヴァーチャルだと思ふ。(20000727)
>
>健ちゃん,お元気ですか?
>
>つらつらと考へて見るに,うがった見方をすれば,このメルマガの読者は健ちゃ
>んにうまくマインド・コントロールされてゐるのではないか,と疑ひます。
>
>と言ふのは,システム開発にをける最大の愚痴がこのメルマガには欠落してゐる
>からです。通産省がスポンサーのまことに馬鹿馬鹿しい資格試験にをける論文問
>題では,”あなたの経験から言って...(中略)×××を論述せよ。”なんて
>問題が出るのですが,そのネタに使へるやうな愚痴がこのメルマガにはない,ま
>たは極少なのです。例えば,”手戻り”の問題ですね,システム設計書などの
>documentsに明確に対象を記述してゐないものだから,かならずこの問題が幾度か
>発生して,その都度,健ちゃんは天を呪ひ,敵より怖いアホの大将を恨み,煮え
>切らない相方(clients)の担当者と何度か喧嘩をした筈なのですが,それが記述さ
>れてきませんでした。
う〜ん、、、マインドコントロールですか、、、
そんなつもりは無いのですが、
事実ばかりじゃなく、作り(想像で書いた)
や、
自分以外の失敗を自分がやった失敗として、書いてる部分も正直あります。
このへんが、そう、感じさせるのでしょうか?
*コイツ、正直とか書いてるけど、信じないほうがいいよ読者のみなさん。。。
ここらへんから、コントロールにに入っているかもしれないし、、あぶない危ない。
>もしかしたら,これらの手戻りの問題とそれに伴ふソフトハウス側の損害につい
>ては,意識的に健ちゃんは避けてをられるのかもしれません。それだけ,健ちゃ
>んのトラウマは大きいのかもしれません。
避けてるというか、、、避けてますね。
非難覚悟で書くと、
仕様変更なんてあたりまえだし、ソフトハウス側が工数オーバーしても
最後に、お客さんが喜べはいいかなぁ?と、、、
(おっと、、工数を計算できない、リーダー失格発言でしたね、、、)
プロジェクトリーダーとしての資質に、
工数・工期の管理が入っていると思いますが(会社にとってはかなり重要)
私の場合、あまり気にしてません。
一回、ボッタくられた、飲み屋には行きたくないですよね?
それより、
少しオーバーしても、、、、
なんて、書くとかっこいいけど、
実際は、客先やメンバーとの折衝・調整能力が無いだけなのにね、
*オイオイ、またか?なんか、順序がちがう?
客は、居酒屋で、注文したものが出てくれば、文句を言わないでしょ。。。
この、頭の注文?の聞き方の重要性を説明しなきゃ、、、
今日、さば塩ないのでほっけでは?
とか、
料理を出すのが遅れて(納期遅れ)、、は、別の話。。。
(よけい、混乱しました?すみません、、、)
一部削除、、、
>でも,もしかしたら,健ちゃんはソフトウェアまわりの人物かもしれませんが,
>HP上などで推測できる諸団体とは関係がなく,健ちゃんの筆の先の世界だけを
>表現してゐるのかもしれません。ですから,はた,と筆が止り,”かけな〜いっ。”
>と叫んで,1か月ほど健ちゃんはインド亜大陸を彷徨(さまよ)ってゐたのかも
>しれないのです。もの書きは,それぐらいの才能がなけりゃ,やってけないから
>です。
一ヶ月の休みは、、、詳しく書けないのですが、
なんとなく、冷却期間?を置きたかったからです。
少し、頭を冷やそうかなぁ?と、、
冷やしたけど、変わらないんだけど。。。
*もともとの平熱が、熱いから?
まとめますと、作りもけっこう、入っているので、
頭からソフト屋さんは、プログラマーさんは、
と
思いこまないで下さいね。。。
/*
* 4.終りの挨拶
*/
しつこいくらい、書くと、
あまり、信じないで、下さいね。。。
正直、自分の気持ちに、うそ、書いてる部分もあるので。
一番良い楽しみ方は、拾い読みして、
笑うのがいいと思います。
*立場、立場で、見方が違うと思うので。。。
今回も言いっぱなしで逃げる、、三流PG Ken3でした。
PS.指摘メールやご意見メール、
嫌いそうに見えて、実は好き(変わり者)
なんで、どんどん、送ってください。
ページフッター
ここまで、読んでいただきどうもです。ここから下は、三流君のホームページの紹介・案内です
目的の情報が見つかったか?少々心配しつつ、、、
リンクや広告など
項目別に本音?それとも建て前?的な記事をまとめました。
Blogとリンク:[三流君の作業日記]/
[愚痴(Bookmark)]/
[広告Blog(Bookmark)]
[三流君(TOP ken3.org へ戻る)]
/ [プログラマー業務の愚痴]
/ [バックナンバー 一覧]