No.2ベストアンサー
- 回答日時:
いやさぁ・・・
Sub TEST()
A = 0: I = 0
Do
I = I + 1
C = CDbl(InputBox(""))
A = A + C
Loop While C > 0
MsgBox CStr(A / (I - 1))
End Sub
この程度で動くことは動くと思うけど、多分これじゃあ「キャンセル」
を押したり、入力ミスしたり(半角数字以外では動かないはず)すると
エラーしちゃうはず。問題はそういう「想定外の処理」にどう対応する
かで、初心者でもそれは逃れられない問題なんだよね。
それに、上のプログラムは(分かっていて)ある程度プログラミングの
基本を無視しているんだよね。多分「教科書」の記述とは違っている筈
なんで、そのまま課題提出すると得点は貰えないかと。
ま、考え方の基本はあってる筈なので、参考になれば。
ありがとうございます。
とても参考になりました。
もう一つ教えて欲しいのですが、50人までという場合は
hairetuを使用すればよいのでしょうか?
宜しければ教えてください。
No.3
- 回答日時:
>インプットボックスで入力し
>メッセージボックスで表示する
判っているならその部分はコードを書けるでしょう。
それにプログラム全般だが、繰り返しに持っていくわけだが、制御構造でどのステートメントを使うのかな。
配列に50データ蓄えると言う人も居るかもしれないが、それは避けたほうがよいだろう。すると、そのデータまでの合計を保持する変数を1つ儲け
今回までの合計=前回までの合計+今回データ
式で書くと
t=t+d
この左辺tと右辺のtが同じでよい考え方理解できる?
初心者は文章でも良いフローチャートでしっかり処理ロジックを
形有るものにして、コードを考えるべきだ。
それとこの課題は勉強のためであろう。エクセル使うなら、データ入力にINPUTBOXなど使わないよな。処理パターンモデルのためのモデルだ。
それに他人に使わせるものになると何倍ものチェックやガードが必要になることも考えておいて。
回答ありがとうございます。
こちらは教科書からではないのですが、回答が無く、
私自身が独自で勉強している超初心者でして、
質問できる人がいなかったので、投稿させていただきました。
imogasiさんのおっしゃるとおり、確かに処理パターンモデルなのだと思います。
しっかり勉強して出直します。
ありがとうございました。
No.1
- 回答日時:
こんにちは。
ソースを書いてもらっても勉強にならないと思います。
とりあえず、貴方が作ったソースを貼って見たらどうでしょう。
文法がまったく分からないのであれば、下記サイトを参考にして下さい。
http://www.officepro.jp/excelvba/index.html
「基本文法」、「繰り返し処理」、「条件分岐」、「ダイアログ」辺りを読めば作れると思います。
では。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルVBAで『A列』に新規で数値を入力し『B列』から右方向の空白セルにその値を貼り付ける方法 4 2022/11/05 08:37
- Visual Basic(VBA) エクセルVBAのコードについて 2 2022/08/10 21:49
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) VBA SUM関数を入力したい 6 2022/08/20 20:10
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) ある範囲のセルに何を入力すると、別のセルに○を表示させる 3 2022/04/05 15:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
変数・オブジェクト名に漢字使用
-
「ルーチン」という言葉の意味
-
例外処理があまり使われない理...
-
プログラミングは難しい?
-
超初心者用プラグラム教えてく...
-
きれいなコード vba vbaを勉強...
-
0除算して、落ちるプログラムと...
-
正しい五十音順について
-
Excelで4096点以上のFFTの方法
-
変数の値が勝手に変化する原因
-
C++ で、「)」が必要 というエ...
-
あるプログラムのコマンドライ...
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
Excelに埋め込んだVBAのプログ...
-
1. 仮想CPU「exmini」を使用し...
-
エクセルとワードをデスクトッ...
-
バッチファイルでUSB挿入時に実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
GDLでH8/3052Fのi2cプログラム...
-
C言語(gcc), Linux, FTPプログ...
-
COBOLのCALL文がいまいちつかめ...
-
空elseの有無
-
きれいなコード vba vbaを勉強...
-
「ルーチン」という言葉の意味
-
プログラミングのコード量に関...
-
テキストの折り返し処理について
-
変数・オブジェクト名に漢字使用
-
クリップボードを排他的に利用...
-
メインプログラム、サブプログ...
-
例外処理があまり使われない理...
-
VBからシャットダウンさせる方法
-
クイズプログラムを作りたいの...
-
ソースコード改造 msペイント
-
他人が作ったプログラムのメン...
-
逆フーリエ変換のプログラムに...
-
プログラム動作時のCPU処理時間...
-
実行コマンドのプロセス管理
おすすめ情報