- ベストアンサー
Excelで作れますか?
単語をランダムに出して、その単語を入力したら次の単語がランダムに出てくる。つまり、タイピングのようなものを作りたいのですが、Excelでできますでしょうか。 数式入力なら何とかなりますが、マクロと言われても・・・、という具合です。でも、もしマクロとやらでできると分かれば、勉強をするつもりです。 もしできれば、制作方法を紹介したサイトや簡単なご説明を教えていただけますでしょうか。御願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
一般機能だけでやるなら、こんな方法もあります ・A1に単語を表示させるとして ・C1から、C100まで単語が入っているとして 上記が前提条件 A1に =VLOOKUP(A2,B1:C100,2,FALSE) と入力 A2に =RANDBETWEEN(1,100) と入力 (1から100の間で乱数を出す) B1に =ROW() と入力しB100までコピー C1からC100に単語を入力 ------------------------------ F9を押すたびA1に単語がランダムで表示されます
その他の回答 (3)
- Wendy02
- ベストアンサー率57% (3570/6232)
こんばんは。 私は、「単語力(たんごりき)」というサイトで、自分の間違ったものだけを、ボタンを押して、Excelに収録して、それを一覧にして、ランダムで出力し、それを解答し、間違ったものだけを記録して、再び問題を作り直すVBA プログラムを作りました。このぐらいのレベルですと、だいたい入門編(3ヶ月コース)を一通り、終わったレベルですね。つまり、それを一通り終えないと、肝心な部分が、さっぱり手がつかないということになってしまいます。ひとつひとつは、細かなパーツでしかありません。 もし、VBAで作るなら、夏休み中の製作には、ちょっと間に合わないかもしれませんが、VBAを覚えるだけなら十分に出来ます。 >制作方法を紹介したサイトや簡単なご説明を教えていただけますでしょうか 例えば、Moug の「スキルアップ講座」 http://www.moug.net/skillup/index.htm があります。しかし、VBAを覚えるのは、やはり書籍からのほうがよいと思います。バラバラには知っていても、全体的に把握しないと、後々、伸び悩みが出来てしまいます。私は、また、VBAの基礎編(『かんたんプログラミング Excel VBA 2002 』大村あつし 技術評論社)を、読み直しています。 VB系は簡単だといわれながら、そう簡単ではないようですね。
お礼
プログラムを作るというのはすごいですね。難しそうですが、時間があれば勉強したい内容ですので教えていただいて本当にありがとうございます。 どのご回答も甲乙付け難いので、すぐにできそうなものからポイントを付けたいと思います。皆様、本当にありがとうございます。
- oshietechodai
- ベストアンサー率35% (105/298)
ExcelのVBAで作るよりも、 ブラウザ(InternetExplorerなど)でうごく「javaスクリプト」というものを使った方が、 Web上にサンプルはたくさんあるかもしれませんね。 ブラウザの更新ボタンを押すと ランダムに文字列を表示する、みたいな。 テキストボックスとボタンをつけて。 ボタンを押すとあっているか判定するみたいな。 検索されてみてはいかがでしょう。
お礼
ご回答ありがとうございます。難しそうな言葉ですが検索してみます。とても参考になります。
- tak2003
- ベストアンサー率32% (174/540)
単語というのは英単語のような意味のある単語でしょうか? それとも意味の無い英数文字の単語でしょうか? どちらにしても、乱数表と時間をうまく使って乱数を発生させれば作ることが出来ますよ。 RND(-time)*10のように引数に時間を入れてしまい*10とすると0~10までの11の数を引き出すことが出来ます。 あらかじめ配列変数に11個の単語を覚えさせておけばランダムに表示させることが出来ます。 その後、セルの入力文字判定をして出力文字と入力文字を比較演算します。 プログラムはプラモデルと同じです。作る楽しさは自由度があることから生まれます。 型にはまらずに試行錯誤を繰り返して、オリジナルのソフトを作り上げてください。
お礼
ご回答ありがとうございます。意味のある単語です。夏休み中に既習の単語をすべてプログラムに入れて、覚えようと思っています。もちろん暇を見つけて。 良かった、数式でできるのですね。非常に参考になります。ありがとうございます。 オリジナルを出すため、他にも色々な方法をお待ちしています。宜しく御願いします。
お礼
非常に参考になります。これでできると思います。他の方々のご回答と組み合わせ、オリジナルを出して作ってみようと思います。本当にありがとうございます。