• ベストアンサー

変数名を作る時

変数名を作る時は strFolderとか intNoとか 変数の型を先頭につけてますが、 subプロシージャーやFunctionプロシージャーにも同じような事をしたいのですが どのような頭文字がいいでしょうか? 例えばMakeFolderというFunctionプロシージャーを作る時に、 Function FunctionMakeFolder() にしたら長いし Function FunMakeFolder() って見たことないのですが、皆さんどのように名前をつけてますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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 とかが参考になるかと。

NTKYYKASUK6
質問者

お礼

ご回答ありがとうございます。

その他の回答 (2)

  • teketon
  • ベストアンサー率65% (141/215)
回答No.2

Functionは、Functionってつけるよりも、何を処理するか、計算結果に何を返すかを意識しています。 VB.NETですが、参照の命名規則が参考になると思います。

参考URL:
http://www.objectclub.jp/community/codingstandard/CodingStdVB.pdf
NTKYYKASUK6
質問者

お礼

参考にします。ありがとうございました。

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

私は日本語名にしています。 Function フォルダ作成() VBSはこれができないんですが、Cでも 日本語名をつけています。 戻り値の型を付ける時は"整・金利計算"の ようにしています。勿論、変数や定数も 日本語にしています。

NTKYYKASUK6
質問者

お礼

日本語名ですか。一番わかりやすいですね。ありがとうございました。

関連する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の部分を変数にして、動的に呼び出すプロシージャーを変更する事ができた記憶があるのですが… 御存知の方、いらっしゃいましたら、よろしくお願いします。

  • Functionプロシージャではなぜプロシージャ名=○○という文章が多いのか

    VBAを初めて使っています。 勉強してはいるのですが、混乱していて あまり理解できていません。 「Functionプロシージャとsubプロシージャの違いは、戻り値を返すか返さないか」という事までは知識としてわかったのですが、 ・・・サンプルプログラムをながめてみても、どう使えば良いのかまだわかりません。 大変愚問かと思われ申し訳ないのですが、Functionプロシージャの中で、 プロシージャ名=○○ というかたちがよく見られるのはなぜでしょうか。 Function abc abc="hello" というような。 多分これがわかればFunctionプロシージャの使い方が わかってくるのでは、と思っているのですが・・・。

  • 変数について

    まだ、JavaScriptをはじめて間もないのですが、JavaScriptの変数名についてどなたか教えてください。 それは、変数名で例えば function SUM(){ if(!isNaN(document.sum.text1.value)..... とあった場合に、「text1」というところに、2バイト系文字の漢字を使いたいのですが、なにか方法はないでしょうか?どんなに無理やりでもかまいません。よろしくお願いします。 それは、HTMLの<input type="text" name="名前">と使っており、変数名をどうしても漢字にしたいためです。

  • 変数名のつけ方

    よろしくお願いします。 PHPに限ったとこではないのですが 自分は変数やテーブル、カラムの名前を付ける時に どのような名前を付ければ一番Betterなのか悩みます。 そこで、最も理想的な変数名等のつけ方を紹介しているサイトが あれば教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ExcelのVBA。Staticな変数について

    あるプロシージャやfunctionで定義したstaticな変数は、その定義したsubやfunctionで有効です。今回、例えば、static a as integer とSub AAA 内で、定義し、その AAA が呼び出す BBB という ユーザーフォームの中でも staticな変数である a に値を代入したり、変更したりし、その後 sub AAAにまた入ったとき、BBBで変更した内容を保持することができるのでしょうか。

  • VBで関数名、サブ名を持ってるシステム変数

    Private Function pf1() as boolean debug.WriteLine( =システム変数= ) End Function Private Sub ps1() debug.WriteLine( =システム変数= ) End Sub これで、それぞれ、pf1、ps1という結果を求めたいです。

  • 変数(関数)名の頭に_

    参考書のサンプルプログラムを見ると、よく、変数(関数)名の頭に_(アンダーバー)が付いているのがあります(_hensuu, _Function とか)。プログラムの書き方は人それぞれだと思いますが、よく見かけるのでなんとなく気になりました。どんなとき_(アンダーバー)を付けようと思いますか?

専門家に質問してみよう