|
Excelのウィンドウを非表示でユーザーフォームだけを表示した状態で一種の検定ソフトを無謀にも作成している初心者です。
ウィンドウの非表示は
Private Sub Workbook_Open()
OLDSTATE = Application.WindowState
Application.WindowState = xlMinimized
AppActivate "Microsoft Excel"
UserForm1.Show
End Sub
といった方法を利用し、設問は
If OptionButton12.Value = True Then
Range("b9").Value = "0"
ElseIf OptionButton13.Value = True Then
Range("b9").Value = "1"
ElseIf OptionButton14.Value = True Then
Range("b9").Value = "10"
Else
OptionButton12.Value = False
OptionButton13.Value = False
OptionButton14.Value = False
End If
のようなものを10問づつ3つ程度(total30問)用意して、最後にその合計点によって判定を表示したいと考えています。
(0〜20点は”A”、21〜40点は”B”...というような)
都合6枚程度UserFormを作成し、UserForm1からUserForm2を開くのにUserForm1にボタンを作成し
Private Sub commandbutton2_click()
UserForm2.Show
End Sub
みたいな感じで一応動いています。(まだ作成途上ですが)
そこで質問なのですが
1.そもそもこのような作製法はいかがなものか?
(邪道なのか、もしそうならスマートな作成法のヒントや参考になりそうなサイトの情報等も教えていただけると幸いです)
2.UserForm1からUserForm2を開き、またUserForm1に戻る方法は?
(実行するとError400というのが出てくるのですが勉強方法が悪いのでイマイチ意味が理解できなく、本を見ても...トホホ!)
いまいち説明がうまくできなくて皆様にご迷惑をお掛けすると思いますが、恥を忍んで是非お叱りも含めたご一報をいただければ幸いです。
|
|