No.1ベストアンサー
- 回答日時:
モジュールは作ったプログラムを保存するときに一つのファイルとなる単位です。
フォームを作る度に「フォームモジュール」が一つ出来る。(あまり深く考えないでいいと思います)変数は数字をわかりやすい言葉に置き換えることとでも言いましょうか。
たとえば 一個100円のもの20個の値段を出したければ Kosuu(個数のこと) Tanka(単価) Goukei(合計) という変数を作れば
Tanka = 100
Kosuu = 20
と置き換えることによって
Goukei = Tanka * Kosuu
と計算する、といったように使います。
関数は先ほどの例で言えば
Goukei = Tanka * Kosuu
というのを一つの関数としてあらかじめ作ることによって合計を出したいときには Tanka Kosuu の値を指定して関数を呼び出すことによってGoukeiが出てくるというものです。関数に関しては実際に演習でもやってみると簡単に解ると思いますよ。
そして引数はこのときの関数で言うところのTankaとKosuuのことです。
定数は変数と同じようなものですが
変数はプログラムの途中で値が変えられるのに対し変えることが出来ません。
たとえばリンゴの計算をするときに
Tanka = 100
として計算した後にミカンの計算をするときには再び
Tanka = 50
のようにしてTankaの変数の値を変えることが出来ますが
定数として
Tanka = 100
としてしまうとプログラムの途中で変えることは出来ません。
変数にしておいて万が一どこかで値が代わってしまうといけないときに定数にします。
言葉で書くとこんな所ですが実際に演習でもしてみてから言葉を覚えた方がいいですよ。
No.2
- 回答日時:
変数と定数
質問に○数と数がついた言葉が4つありますが、算術の数のイメージを捨ててください。算数の数直線をイメージしてください。それがメモリーのイメージです。メモリーの一部(したがってスタートポイントがあり)が何バイトか(したがって終わりがある)確保されている。1バイトを最小にして何バイトかの領域が確保される。何バイトになるかは変数の型で決まり、言語仕様で決まる。個々の変数は変数名を持ち、メモリー上に(スタートアドレスと長さ)を持ち、変数(名)はスタートアドレスに名前をつけ扱い憶えやすくして、長さを(陰に)背負わせたものといえる。コンピュータはその領域に値をセットできる仕組みがあり、上書きすれば前の内容は消え、上書きした内容に置き換わる。Basicは徹底してアドレスの考え、それを指し示すポインターの考えを隠しており、長さもLen,Midなど関数を考えるときに意識するぐらいでこれが初心者向けといわれる1つの理由と思う。
定数は変数にプログラマーの指定する内容をセットしたものと考えられる。ただVBではConst a=2 a=3はエラーにしている。それは
そのルーチン(スコープ)中は内容を変えないという考えを具現しているに過ぎない。代入式の右辺に書く値そのものを「リテラル」と言うことにすれば、Constを使わなくてもc=1とかc=”a”のリテラル表記をその言語がゆるせば、目的は達せられる。自分で変えなければ良いのだから。
変数に内容をセットする仕方は
(1)ファイルから読みこみ Input#1,a
(2)キーボードから入力してa=Inputbox(”a=”)
(3)演算して a=b+2
(4)他の部分より移送 a=c
(5)リテラル利用 a=3 a=”abc”
(6)定数利用 Const a=3.14
(7)システムから a=Today()
定数を使う場面は
(1)数学の定数と同じく演算式 y=a*x+cのa,c
(2)比較の右辺 If a=c Then のc
(3)VbRedやxlThinなどの実は決めたコードを単語らしく表現
(4)具体的に順序数として a(c) のc
For i=1 To 3 と Start=1 End=3 For i=Start to End と は同じなのだが、何かが違うと思う
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) Excelシートのある番地の文字が一致したすべての行を別シートに転記する方法 11 2022/10/25 08:43
- XML MSFormsとは何ですか? 2 2022/05/02 09:38
- Excel(エクセル) ランダムで四択の問題を作る場合にvbaで何を学べばいいでしょうか。 1 2022/04/14 16:45
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Visual Basic(VBA) 重複したデータ(空白は除く)のVBA表記について 5 2022/08/15 12:41
- Excel(エクセル) ExcelのFSO(ファイルシステムオブジェクト)について学びたいのですが。。。 5 2022/12/15 18:06
- Access(アクセス) accessデータを指定したExcel、そして指定したセルへエクスポートするaccess VBAコー 2 2023/05/17 17:02
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Stringクラスの変数の格納アド...
-
VB.NET+Javascriptで、VB.NETで...
-
ダブルクォーテーションを含む...
-
DateTimePickerに値を入れたい...
-
javaのCSVデータ読込についてです
-
実行シェルからCOBOLへパラメー...
-
ArrayListの要素数の上限
-
Javaの問題なのですが、「3文字...
-
暗号化文字列を英数字のみにしたい
-
BCD形式で時刻を!
-
ResultSetの内部構造(Java)
-
JSPでの計算結果表示
-
EL式でのbeansからの値取得につ...
-
char型での演算子
-
PSQLExceptionが発生する
-
EM_GETSELメッセージについて。
-
hiddenの値を消したくない!
-
Evaluate()に文字列の形式の数...
-
wsprintf関数の使い方について
-
テキストファイルを読み込んで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルクォーテーションを含む...
-
ArrayListの要素数の上限
-
特定の文字列を複数抜き出した...
-
javaのCSVデータ読込についてです
-
wsprintf関数の使い方について
-
BCD形式で時刻を!
-
結合した文字列をファイル名に...
-
Evaluate()に文字列の形式の数...
-
C言語の変数(LSB)の合わせ込...
-
実行シェルからCOBOLへパラメー...
-
hiddenの値を消したくない!
-
VB6,論理演算子Orの使い方がわ...
-
DateTimePickerに値を入れたい...
-
char型での演算子
-
String str = "a\\\\b\\\\c";
-
Javaの問題なのですが、「3文字...
-
8桁整数を限りなく短い文字列に...
-
matchesを否定文として使う方法...
-
DOSバッチで変数の値を変数名に...
-
excel vba 時間計算と条件分岐...
おすすめ情報