- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel VBA ・・・教えてください)
Excel VBAで数字を追いかけるプログラムを作成する方法
このQ&Aのポイント
- Excel VBAを使用して、数字を追いかけるプログラムを作成する方法について教えてください。
- プログラムは短く保ちながら、数字を簡単に増やすことができるようにしたいです。
- 指定されたプログラムを使用して、数字が順々に追いかけるアニメーションを実現します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 前回(http://oshiete1.goo.ne.jp/qa5187630.html)の回答にあったように、座標を計算する必要があるのは先頭だけで、あとは順にずらして行けばよく、最後尾の表示を消せばよいことになります。 ●■▲の3種類だったものが、20種類に増えただけで、考え方は同じですね。数が増えたので、効率的に処理するには配列を利用するのが妥当かと。 それぞれの表示オブジェクト(●、■、▲とか1,2,3・・・など)の座標を配列に記憶するようにしておいて、その座標移動と表示処理をループで行うようにすれば、たいした手間にはならないでしょう。 (初期設定などは追加の必要がありますが…) 要は、1回の移動処理に際して、「n番の座標にn-1番の座標を入れて、表示内容をn番のもで上書きする」ということをループで行えばよいです。 先頭に新しい値が入るので、実際には、ループ処理は後ろから行う方が簡単だと思います。(最初に最後尾を消して、順に後ろから表示してゆく) (配列そのものを逆順に作っておくという方法もありますが) 残念ながら、前々回の回答は、ほとんど参考にはならなかったようですね。 ・セルに依存しないオブジェクトの利用と、方向・位置の自由度 ・タイマーによる時間管理 など
お礼
いえいえいえ! とても参考になっております ただ私ができなさ過ぎなだけで fujillinさんのアドバイスには 助けて頂いてます。 伝わりにくいと思いますが 毎回ありがとうございます!