|
γ様こんにちは。早速コメントを頂き有難う御座います。
>(1)まず、インデントをきちんとつけることです。
>これによってプログラムの構造が見やすくなるはずです。
→ご指摘有難う御座います。早速自分のプログラムにインデント
を付けました。非常に見やすくなりました。以後、留意致します。
今回は小生の大雑把な性格が露わとなり恥ずかしい限りです…
又、見にくいところ、ご丁寧にご回答頂き有難う御座いました。
>(2)こうした作業をデバッグ(虫取り)といいますが、
>そのための技法はご存じですか?
>この場合は、ステップ実行(F8を押して、一行ごとに実行させる)が
>有効です。自分の思い違いに気づけます。
→お恥ずかしながら、F8で一行ごとに実行できることを知りませんでした。
この機能を知れたことは非常に大きいです。有難う御座いました。
早速試しに実行してみたところ、やはりFor j =1 to 9としていますが、
2回目のIfの際に『J=10』が代入されているようになっていました。
(この考察が誤りでしたら厚かましながら今一度コメントを頂けますと幸甚です。)
>(3)
>> 条件として答え(a)が55以下となれば
>> それ以上は何も記載しないというプログラム
>「それ以上しない」とは、
>・そのあとすべてなら、
> Exit Subで抜けるべきだし、(そうではなさそう)
>・その行は、それ以上しないということなら、
> Exit Forはひとつでいいはずで、
> If i * j > a Then
> Exit For
> End If
> が不要ではないですか?
>
>手を動かして確認してみて下さい。
→ご指摘頂きました、End IfをEnd Subに変えるプログラムで自分が得たい
回答を得ることができました!!有難う御座いました。
ただ、質問が言葉足らずで申し訳ないのですが、最終的には『1回の実
行で別のセルにこの九九の表をn回作る』というプログラムを作成したいと
思っています。こちらについては今回頂いた沢山のヒントをもとに、もう少
し自分で考る所存です。
素性も分からない小生に対し、温かいコメントを頂きましたこと、感謝致します。
有難う御座いました。
|
|