- ベストアンサー
変数名を作る時
変数名を作る時は strFolderとか intNoとか 変数の型を先頭につけてますが、 subプロシージャーやFunctionプロシージャーにも同じような事をしたいのですが どのような頭文字がいいでしょうか? 例えばMakeFolderというFunctionプロシージャーを作る時に、 Function FunctionMakeFolder() にしたら長いし Function FunMakeFolder() って見たことないのですが、皆さんどのように名前をつけてますか?
- NTKYYKASUK6
- お礼率100% (28/28)
- Visual Basic
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
システムハンガリアンなんて使わないのが普通ですが……。 # strとかintとか,勘違いから始まった悪習でしかない。 SubだろうがFunctionだろうが,基本的には動詞で始める,くらいで,SubとFunctionで違いを付けたりはしません。 目的の都合上,GetやIsから始まるのはFunctionのみになりますが。 MSDN: クラス ライブラリ開発のデザイン ガイドライン http://msdn.microsoft.com/ja-jp/library/ms229042.aspx の, MSDN: 名前に関するガイドライン http://msdn.microsoft.com/ja-jp/library/ms229002.aspx の, MSDN: 型のメンバーの名前 http://msdn.microsoft.com/ja-jp/library/ms229012.aspx とかが参考になるかと。
その他の回答 (2)
- teketon
- ベストアンサー率65% (141/215)
Functionは、Functionってつけるよりも、何を処理するか、計算結果に何を返すかを意識しています。 VB.NETですが、参照の命名規則が参考になると思います。
お礼
参考にします。ありがとうございました。
- nda23
- ベストアンサー率54% (777/1415)
私は日本語名にしています。 Function フォルダ作成() VBSはこれができないんですが、Cでも 日本語名をつけています。 戻り値の型を付ける時は"整・金利計算"の ようにしています。勿論、変数や定数も 日本語にしています。
お礼
日本語名ですか。一番わかりやすいですね。ありがとうございました。
関連するQ&A
- 日付型なら変数の先頭になんてつけてますか?
変数名で、 文字列型なら Dim str組織名 As String 数値型なら Dim intNo As Long としてるのですが、 日付型なら変数の先頭になんてつけてますか? Dim date月日 As Date にしようかなと思ったのですが なんかくどいかなって感じます。
- ベストアンサー
- オフィス系ソフト
- プロシージャー名を変数にはできない?
シートに test1 test2 test3 として、 -------------------------------- Sub Sample() Dim myRow As Long Dim procedure As String For myRow = 1 To Cells(Rows.Count, "A").End(xlUp).Row procedure = Cells(myRow, 1) Call procedure Next myRow End Sub Sub test1() End Sub Sub test2() End Sub Sub test3() End Sub -------------------------------- こういう事ってできないのでしょうか? シートの文字を読み取ってプロシージャーを実行できれば、順番変えたり、要らないプロシージャーを消したりを、シート上で管理できるから楽なのになと思ったのですが。 これをやろうとすると、procedureというプロシージャーがないから Sub、Function、または Property が必要です。 になってしまいます。
- ベストアンサー
- オフィス系ソフト
- プロシージャー名とか変数名に数値
プロシージャー名とか変数名に1や2などの数字は使えないのですが IやIIは使えるのはなぜですか? IIIやIVは数字ではなく文字なのでしょうか? また、(1)や(2)で始まる変数名を使ってもエラーにはなりませんか?
- ベストアンサー
- オフィス系ソフト
- プロシジャを変数名で呼び出す方法は?
確か、以前にこの方法を何処かで発見した記憶があるのですが、Googleで検索しても見付からないので質問とさせていただきます。 --------------------- Sub t() Call ("test" & 1) End Sub ----- Sub test1() MessageBox.Show("1が選択されました") End Sub ----- Sub test2() MessageBox.Show("2が選択されました") End Sub --------------------- 上記はエラーが出ます(「式はメソッドではありません」エラー) このように、プロシージャー名の一部や全部を変数にしてCallする方法は存在していなかったでしょうか? 何処でというのも忘れてしまいましたし、Visual Basic 2010ではなく、ExcelかAccessのVBAだったと思うのですが、このCallの部分を変数にして、動的に呼び出すプロシージャーを変更する事ができた記憶があるのですが… 御存知の方、いらっしゃいましたら、よろしくお願いします。
- ベストアンサー
- Visual Basic
- Functionプロシージャではなぜプロシージャ名=○○という文章が多いのか
VBAを初めて使っています。 勉強してはいるのですが、混乱していて あまり理解できていません。 「Functionプロシージャとsubプロシージャの違いは、戻り値を返すか返さないか」という事までは知識としてわかったのですが、 ・・・サンプルプログラムをながめてみても、どう使えば良いのかまだわかりません。 大変愚問かと思われ申し訳ないのですが、Functionプロシージャの中で、 プロシージャ名=○○ というかたちがよく見られるのはなぜでしょうか。 Function abc abc="hello" というような。 多分これがわかればFunctionプロシージャの使い方が わかってくるのでは、と思っているのですが・・・。
- ベストアンサー
- Windows NT・2000
- 変数について
まだ、JavaScriptをはじめて間もないのですが、JavaScriptの変数名についてどなたか教えてください。 それは、変数名で例えば function SUM(){ if(!isNaN(document.sum.text1.value)..... とあった場合に、「text1」というところに、2バイト系文字の漢字を使いたいのですが、なにか方法はないでしょうか?どんなに無理やりでもかまいません。よろしくお願いします。 それは、HTMLの<input type="text" name="名前">と使っており、変数名をどうしても漢字にしたいためです。
- ベストアンサー
- JavaScript
- ExcelのVBA。Staticな変数について
あるプロシージャやfunctionで定義したstaticな変数は、その定義したsubやfunctionで有効です。今回、例えば、static a as integer とSub AAA 内で、定義し、その AAA が呼び出す BBB という ユーザーフォームの中でも staticな変数である a に値を代入したり、変更したりし、その後 sub AAAにまた入ったとき、BBBで変更した内容を保持することができるのでしょうか。
- ベストアンサー
- Visual Basic
- VBで関数名、サブ名を持ってるシステム変数
Private Function pf1() as boolean debug.WriteLine( =システム変数= ) End Function Private Sub ps1() debug.WriteLine( =システム変数= ) End Sub これで、それぞれ、pf1、ps1という結果を求めたいです。
- ベストアンサー
- Visual Basic
- 変数(関数)名の頭に_
参考書のサンプルプログラムを見ると、よく、変数(関数)名の頭に_(アンダーバー)が付いているのがあります(_hensuu, _Function とか)。プログラムの書き方は人それぞれだと思いますが、よく見かけるのでなんとなく気になりました。どんなとき_(アンダーバー)を付けようと思いますか?
- ベストアンサー
- C・C++・C#
お礼
ご回答ありがとうございます。