• ベストアンサー

定数について

JeanneNetの回答

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.1

こんにちは、じゃんぬねっと です。 素直に Enum を使いましょう。

m2ario
質問者

お礼

お礼が遅くなってしまってすみません! EnumとはC言語の列挙型というものでしょうか? お恥ずかしいですが、C言語すら分からないので、もうちょっと勉強してきます・・・ アドバイスありがとうございましたm(_ _)m

関連するQ&A

  • Excel VBAの組み込み定数の一覧

    Excel VBAの組み込み定数の一覧を探しています。ただ、それで何がしたいかというと、「1」に対応する組み込み定数にはどんなものがあるかなどを、簡単に探し出したいということです。VBAのソース中で、組み込み定数を数字の代わりに有効利用できないかと考えているからです。 ですから、単に組み込み定数を縦一覧にまとめてあるだけだと、こういう探し方はできないと思います。こういう探し方をできる一覧がまとめてあるサイトとかはないでしょうか。

  • Excel VBA 定数にオブジェクトを指定したい

    Excel VBA 定数にオブジェクトを指定したい いつもお世話になりますm(__)m Excel VBAで、定数としてオブジェクトの指定はできないのでしょうか? 例えば、WorkSheets("Sheet1")を定数「Srt1」として設定したいのですが、  Public Const Srt1 As Object = Worksheets("Sheet1") としても「定数のデータ型が不正です」とエラーがでます。 例えば、セルに値をセットする時に Worksheets("Sheet1").Range("A1").Value="あああ" Worksheets("Sheet1").Range("A2").Value="いいい" Worksheets("Sheet1").Range("A3").Value="ううう" と書きますが、これを Srt1.Range("A1").Value="あああ" Srt1.Range("A2").Value="いいい" Srt1.Range("A3").Value="ううう" と書ければプログラムも見やすく、書きやすくなると思いました。 プログラムの最初に Dim Srt1 As Object Set Srt1 = Worksheets("Sheet1") とすれば使えるのですが、複数のシート名をまずは定数として登録したいと思っていますが、オブジェクト(ワークシート名)は定数として登録することは出来ないのでしょうか? お詳しいかた、是非ともご教授お願い致しますm(__)m

  • excelで減衰定数について

    excelのデータで振幅のデータを持っているのですが、減衰定数を求めるやり方ってありますか。減衰振幅のグラフを作ることはできるのですが、減衰定数を求めることはできないです。よろしくお願いします。

  • シートの全データを2次元のテーブルに格納したい

    シートにある全データを2次元のテーブルに格納したいです EXCEL VBA 初心者です。 シートにあるデータを一時的に同じ状態で二次元のテーブルに格納するにはどのようにしたら良いでしょうか 変数宣言から教えてください。 なお、このデータの中身は文字、数字、日付と様々で、行数も列数も随時変わります。 宜しくお願い致します。

  • VBAの定数の使い方で、計算値を定数に入れることは可能ですか。

    VBAの定数の使い方で、計算値を定数に入れることは可能ですか。 例えば、モジュール先頭に、 Option Explicit Const TEISU_COUNT As Integer = Application.WorksheetFunction.CountA(Range("A1:IV1")) と書き、その下に、 Sub TestTeisu()   MsgBox TEISU_COUNT   '↑定数式が必要です、のようなエラーが出ます。なぜでしょう?   'エラー時、「.CountA」にスポットがあたります。   'つまり、ここがダメということでしょうか?やはり、この点が動的だからでしょうか? End Sub と書いて、実行。 結果は、上述の通り、エラーとなります。 やはり、定数値には、固定的な数値(上記例では、Integer)や文字列を入れるべきなのでしょうか。 定数に入れることのできる値の注意事項について、 どなたかアドバイスして頂けますでしょうか。 宜しくお願い致します。

  • excel定数の違いについて。xlAutomaticとxlCalculationAutomaticでは?

    excelでシステムにて使っている定数名称について質問致します。 例えば、excelの自動計算の設定変更で、マクロの記録でVBAを作成すると1)の記述が出てきます。 マニュアルからCalculationを引き出して、見てみると2)のような記述になります。 どちらもプロパティ値は-4105を示しているようですが、なぜ2つあるのか分かりません。 どちらを使うのがよりベターなのでしょうか? 1)Application.Calculation = xlAutomatic 2)Application.Calculation = xlCalculationAutomatic VBAを作っているとこのよなケースがちょくちょくと見られます。 私が捜せないだけかも知れませんが、マニュアルのどこでこれらの説明を見つけ出せるのでようか? 合わせて、ご存知の方いらっしゃれば宜しくお願い致します。

  • エクセルVBAでピボットテーブルを新規ブックに

    既存のエクセル(A2~F3600)データをピボットテーブルで新規ブックに張り付け?発生?させるVBA構文をご教示ください。初心者です宜しくお願いします。

  • 定数と変数の使い分けについて

    お世話になっております。 定数と変数の使い分けについて質問させて下さい。 本や検索などで調べてみたのですが、定数の使いどころが良くわかりません。 定数は「不変のもの」に用いるという認識なのですが、「値が不変のもの」に「値が変わるような処理」が必要になる事ってあるのでしょうか? 無いとしたら、「値が不変のもの」も「値が可変のもの」も全て変数に格納してはだめなのだろうか、と少し疑問に感じました。 定数を使う場面とメリットとはどのような事なのでしょうか? 初心者の質問ですが、ご回答頂けましたら幸いです。 追記: 「定数」はヒアドキュメント中で使えないという記事を見て、それならスクリプト中で使う値全て「変数」にしてしまえば便利なのではないかと、疑問を抱きました。

    • ベストアンサー
    • PHP
  • ExcelVBA 定数宣言を外部ファイルで

    お世話になります。 当然ながらプログラミングでは同じ値でも全く意味が異なることが殆どです。 同じ「数値1」だからと云って安易に改変すると ご存じの通りとんでもない事になります。 これに泣かされまくった私はconstを多用し 全ての意味に対して定数を宣言したいたちになったのですが 以前作ったものではこれが仇をなしプログラム全体の7割がConst などと云った馬鹿げたことになり 「.INFファイルに纏めたら?」(冷笑) という汚名をきしました。 ところがVBA初心者なせいでしょうか? CVSなど以外の外部ファイルから 定数宣言を行なえるか、どうすれば叶うのか、解りません どの様にすれば大量のConst大行列を防げるのでしょうか? ご教示を頂ければ幸いです。

  • EXCELで定数計算

    お世話になります。 EXCEL初心者ですが、よろしくお願いいたします。 EXCELで、シート1には「記号」と「数量」が 入力されています。シート2には「記号」と 「定数」が入力されています。 行いたいことは、シート1に記号と数量が入力 されたときに、自動的にシート2の該当する 記号から定数を取得し、数量×定数という 計算を実行し、結果をシート1に表示させたい のですが、いい方法がわかりません。 シート2の記号と定数は複数あるため、そのなかから 該当する記号をさがさないといけないのですが、 どのようにしたらいいのでしょう? #わかりにくい説明で申し訳ありません。 お手数ですがよろしくお願いいたします。