Excel VBA 質問スレ Part15at TECH
Excel VBA 質問スレ Part15 - 暇つぶし2ch40:1/2
10/04/18 02:05:26
以下のようなランダム出題によるYES,NOクイズをつくりました。
しかし、無駄な記述が多すぎてクイズが100や200になったときには処理が遅くなる気がするのと、
もっと見易い書き方ができるような気がします。
(例えばいちいち問題文に""をつけるのは面倒くさいので、ans部分で一括してつけるとか)
修正できる方、修正お願いします。
また三択以上の問題(例.a.明智光秀、b.豊臣秀吉、織田信長)にするときの記述も思いつかないので、
そちらも教えてください。

Dim a As String
Dim b As Integer
Dim c As Integer

b = Int(3 * Rnd + 1)

If b = 1 Then
a = "本能寺の変を起こしたのは明智光秀である"
c = 0

ElseIf b = 2 Then
a = "関ヶ原の戦いは1500年に起こった"
c = 1

Else
a = "平城京が移転したのは710年である"
c = 0
End If

ans = MsgBox((a + "?"), vbYesNo, "質問")


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch