• ベストアンサー

[VBS]変数を定数に変換する方法を教えて下さい。

初心者です。 ある実行結果を持っている変数から、新たにリテラル文字列として変数を 代入する要件があり、クリアできず非常に困っています、、、。 どなかたご教示頂ければと思います。 以下例、変数Aのリテラル定数を変数Bに代入したいのですがやり方がわかりません。 (単純にリテラル文字列として渡したいです。) 【例】 -------------- A = "123" const B = A msgbox B -------------- よろしくお願いします。

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

  • ベストアンサー
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

○変数を変数に代入 ○変数に定数を代入 ○定数に定数を代入 ✕定数に変数を代入 規則ですから出来ないものは出来ないとしか言えない 例えば質問のBですが、B=Aの代入以降内容を変更しなければ定数と同じ扱いになります 何か定数に宣言する必要性は有るのでしょうか?

その他の回答 (2)

回答No.3

No1, 2さんに異論はありません。その通りです。 で、別なこころみを一つ。 http://msdn.microsoft.com/ja-jp/library/cc392442.aspx にあるように、[Public | Private] が使えます。この使い分けで、何とかする方法ですね。 次に、動的にスクリプトを読み込み、スクリプトごと切り替えてしまう。なんて方法もあります。それを推し進めると、 http://msdn.microsoft.com/ja-jp/library/cc392140.aspx にあるような、WSFファイルですね。複数の単独のスクリプトをHTMLのような感覚で、一つのファイルにまとめられます。例えば、条件コンパイルの使える、JScriptコード を VBSコード から呼び出し、変数の値を取り込むなんてことも。 まあ、やろうと思えば、 http://msdn.microsoft.com/ja-jp/library/cc428166.aspx にあるような物を作成し、動的に呼び出す事も。まあ、定数といえども、動的に導かれる定数も、発想の転換によっては可能かもしれません。

  • foomufoomu
  • ベストアンサー率36% (1018/2761)
回答No.2

No.1回答と同じことですが、 実行時にBに値を設定したいと考えているようですが、 定数というのは、プログラム作成時に値が決まっていて、実行時には変更する必要がない場合に使うものです。 たとえば Const B="ABC" MsgBox B というプログラムは、コンパイラ言語なら、まず、 MsgBox "ABC" のように内部で変換されて、その後、実行プログラム(EXEファイル)が作成されます。 スクリプト言語ではEXEファイルはないですが、この考え方を踏襲しています。

関連するQ&A

  • 変数と定数について

    とても基本的な質問ですが、質問・確認させていただきたいです。 変数と定数の違いについて 例⑴ x,y:変数 a,b,c,m,n,l:定数とするとき、 y=f(x)=ax²+bx+c ・・・① y=g(x)=mx²+nx+l ・・・② の2つの放物線の形が違う2次関数があるとする。 ①と②は共に「y= より①と②は常に同じ値yである」ということにはならないですよね。 ですが、これが 例⑵ s:定数(x:変数 a,b,c,m,n,l:定数 ) とするとき、 s= ax²+bx+c ・・・③ s= mx²+nx+l ・・・④ と表すと、 こちらは有無を言わさず(?)「同じ文字である」=「同じ値sである」となり、xが決まります。 これは『変数y』と『定数s』の違いということでしょうか。 変数において「同じ文字である」=「同じ値である」とは言えないということですよね。 例⑴で変数y消去して①=②にする時は、y=p(p:定数)が存在するという扱いにして計算を進めているのでしょうか。 変数を文字消去する時(代入・足し引きして)は、その消去する変数をどのように扱っているのでしょうか。 初歩的な質問ですが、どなたかよろしくお願いいたします。

  • 定数と変数、どちらを使った方がいいか?

    vbaの勉強中なので教えてください。 Sub 定数を使った場合() Const moji = "あああ" MsgBox moji End Sub Sub 変数を使った場合() Dim moji As String moji = "あああ" MsgBox moji End Sub 二つのサンプルは答えは一緒なのですが プログラムを作るにおいてどちらを使った方が良いのでしょうか? このサンプルならどっちでもいいのでしょうか?

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

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

  • 変数にHTMLを代入する場合

    ただの文字列であれば $html = "abc"; で代入できますが、 たとえば$htmlという変数に 「 <a href="$url">$url</a> 」 という文字列を代入する場合にはどうすれば良いんでしょうか? もちろん$urlは変数名ではなく、代入された文字列を表示します。 (例:$url = "http://#/")

    • ベストアンサー
    • PHP
  • 定数と変数の見分け方

    定数と変数の見分け方 放物線C:y=x^2と直線b:y=m(x-1)は異なる2点A、Bで交わっている。 (1)mの値が変化するとき、線分ABの中点の軌跡を求めよ。 教えてほしいところ 僕はmの値が変化するとあるので、mとは変数なのかなあと感じましたが、変数ではなく定数らしいです。 じゃあどう考えて定数とわかったのか友達に聞いたところ、なんとなく雰囲気でわかると言われました。 僕は雰囲気でわかりません。誰か、雰囲気とではなくしっかり説明できる人いませんか?? また、もしmが変数であったら表す軌跡は変わってしますんですか???

  • 文字列を変数名として扱う方法

    vb6.0 か vb.net で文字列を変数名として扱うにはどうすればいいでしょうか? 例をあげると下記のようなことです。 -------------------- dim abc as string dim x as string abc = "テスト" x = "b" msgbox "a" & x & "c" -------------------- これをそのままvb6.0で実行すると"abc"という文字が表示されますが "abc"ではなく"テスト"と表示させたいのです。 つまり msgbox abc とした場合と同じようにしたいのですが可能でしょうか? ご存知の方教えてください。 よろしくお願いします。

  • 定数と変数の違いがわかりません

    例えば、ax^2+bx+c=0 といった式で、解(xの値)を求めよ、と言う問題がありますね。この場合はa,b,cが定数、xが変数となりますが a,b,cが変わる問題もあるし、決まっていない時もあります。 なので、a,b,cは変数なんじゃないのか、って思うんですが・・。 定数と変数の違い教えてください><

  • 定数の設定について。

    こんにちは!WIN2000、VB6、SP5で開発しています。 仕事で今プログラミングしてるのですが、定数で困ってます。 悩んでるのは、 定数を宣言する標準モジュールがあって、 そこの定数にINIファイルから読み込んだ値を代入して、 どこからでも読み込めるようにする。 というところなのです。 Public Const gstrMoji = "文字列" このように宣言すると分かったのですが、 例えば下のように、INIファイルから読み込んで文字列を入れようとすると、 Public Const gstrMoji = iniFileLoad("テスト", "答え") iniFileLoadのところで、定数式が必要です。とエラーになってしまいます。 ちなみに、iniFileLoadっていうのは、別のモジュールに書いた関数式?を呼んでます。 登録や編集してるフォームではちゃんと動いてるので、 コード自体に問題があるわけじゃないと思ってます。 ためしに、フォームロードとかで定数を宣言してやろうとしたら、 ここでは宣言出来ません。みたいになって、どうしていいか困ってしまいました。 INIファイルから読み込んだデータを定数に代入する方法、 ご存知の方いらっしゃいましたら、どうぞご教授よろしくお願いしますm(_ _)m

  • C# 変数を変数で指定したい

    UnityとC#でプログラミングの勉強をしている者です。 「操作する変数」を、変数を使って指定するにはどのような方法を使えば良いのでしょうか。 以下、例となります。 aという変数、およびb1、b2、b3……という変数があるとしたとき、 「a=1ならば、b1に1を代入する」 「a=2ならば、b2に1を代入する」 「a=3ならば、b3に1を代入する」…… という処理をする方法を探しています。 よろしくお願い致します。

  • PHP5でクラス定数が使えますが

    PHP5でクラス定数が使えますが 以下のようにFで A + Eや A | Eなどとすると、 Parse errorとなります。 クラス定数は数値、文字列、配列のみで、組み合わせは不可という仕様で良いのでしょうか? PHP5の仕様書というものはネット上で存在しているのでしょうか? 英語でも構いませんので、ご存知の方教えてください。 class Test { const A=1; const B="2"; const C=array(3); const E=4; const F=A+E; // ここでエラー } この場合の対策ですが、素直にPHP4のように defineを使えば良いでしょうか?

    • ベストアンサー
    • PHP

専門家に質問してみよう