No.1ベストアンサー
- 回答日時:
こんにちは
実際に、問題群がどこにあってどのような方法で行っているのかが全くわかりませんけれど・・
>一応マクロの記録を用いて自動化はできているのですが~
であるなら、基本的な文法を学習すれば、ある程度の改変は可能になると思います。
同時に、その記録マクロに出てくる1文ずつの内容を調べてみて、何を行っているかを解釈できるようになれば、ほぼ大丈夫ではないでしょうか。
>vbaでどういうことを勉強すればランダムで四択の問題がつくれるでしょうか。
例えば、配列なり、セル範囲なりに問題文が連なっているとして、
ひとつだけランダムに選択すれば良いだけならば、
Int(Rnd * n)
を計算するだけで、その番号を指定できます。
(n は問題数。上記は n が 0 始まりとする場合。1 始まりなら+1)
>おそらくvbaで作った方がスマートになるし、応用もきくと思い調べてもやり方が上手く出てきません。
スマートにする場合は「記録を改変」するという発想では、なかなかできません。
まずは、「最もスマートそうな解決法」を導く力が必要になります。
例えば、上記の例で、
複数の問題を抽出する場合にダブってはまずいので、重複しないようにしたいといった場合には、工夫が必要になります。
そういった、解決方法のロジックを考える力が一番大切でしょう。
これはVBAに限った話ではなく、論理的な解決法を導く能力とも言えます。
(算数の文章問題を解くのと、多少は似たところがあります)
また、調べるにしても、やみくもに「自分が行いたいことそのもの」を検索しても、大抵はなさりたいことは特殊なので、そのような例がそのまま転がっているはずもありません。
うまく分解して、一般的な内容にして検索すれば、たいていのものは見つかると思います。
(VBAに関するWeb上の情報は相当に多いですから)
例えば、上記の例程度であれば「VBA 重複しない抽出 ランダム」あたりで検索すれば沢山の解決方法がみつかります。
この回答へのお礼
お礼日時:2022/04/15 15:03
拙い文章に細かく、また迅速に回答ありがとうございます。
膨大な情報の中から上手く見つけ出すことが難しかったので、指針を示していただけて助かりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】functionプロシージ...
-
Excelの警告について
-
Excelシートに画像を貼る時
-
googleのスプレッドシート
-
エクセル IF計算式?でしょうか?
-
【マクロ】for nest について ...
-
エクセル折れ線グラフについて...
-
EXCELで数値が異なった数字を足...
-
Excelで数値を時間数に変換する...
-
Excelについて
-
エクセルでファイルの最終更新...
-
エクセルを使用して、円周率を...
-
エクセルの数式バーのフォント...
-
【マクロ】VLOOKUPにて参照元に...
-
Excel 対象のセルに入力が無い...
-
エクセルでセルに標準で入力さ...
-
EXCELの散布図で日付が1900年に...
-
Excelで表を作ったところに文字...
-
【マクロ】名前を保存する際に...
-
Excelについて。Excelに縦1列に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ランダムで四択の問題を作る場...
-
別シートのマクロを実行する方法
-
Application.Runエラー(1004)
-
エクセルのマクロボタンが編集...
-
Access終了時にマクロまたはVBA...
-
エクセルVBAで、ボタンの文字を...
-
InputBox内の表示について
-
access2010 コマンドまたはアク...
-
シート保護を掛けたまま並べ替...
-
エクセルVBAでNumLockキーの状...
-
エクセルVBA フォームShowでオ...
-
vbaでmsgboxの位置を指定
-
今日の日付の範囲を指定して印...
-
マクロ 戻るボタンを押したらシ...
-
エクセル VBA SendKeys ループ...
-
AccessでExcelファイルを印刷
-
【Excel】BeforeCloseを毎回呼...
-
ExcelのVBAでDisplayalertsで警...
-
マクロとモジュールの違いを教...
-
ExcelVBAで右クリックメニュー...
おすすめ情報