Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


33737 / 76738 ←次へ | 前へ→

【48217】Re:ユーザーフォームを使った検定ソフト
質問  超初心者 E-MAIL  - 07/4/9(月) 0:56 -

引用なし
パスワード
   題名の件でご相談させていただいたものですが、新たに分からない点が浮上してご教授いただきたく再度投稿します。

りんさん wrote:
> 6枚もフォームを作成しなくても、それぞれに載せる予定のコントロールをフレームに載せて、表示を切り替える方が移動が簡単ではないかと。
> たとえばこんな方法です。
> 準備
> UserForm1にFrame1〜Frame6およびCommandButton1を配置(親がUserFormになるように)。
以下を全部UserFormに記述
'ココから================================
Dim II%
'
Private Sub CommandButton1_Click()
  Dim JJ%
  JJ% = II%
  II% = (JJ% Mod 6) + 1
  Me.Controls("Frame" & II%).Visible = True
  Me.Controls("Frame" & JJ%).Visible = False
End Sub
Private Sub UserForm_Initialize()
  For II% = 1 To 6
   With Me.Controls("Frame" & II%)
     .Left = Me.Left + 1 '位置調整(お好みで)
     .Top = Me.Top + 1  '位置調整(お好みで)
     .SpecialEffect=fmSpecialEffectFlat
     If II% = 1 Then
      .Visible = True
     Else
      .Visible = False
     End If
   End With
  Next
  '
  II% = 1
End Sub
'ココまで================================

【48115】にて上記のようにご教授いただきました。

当方で実際に制作してみるとフレームが6枚では足りないことに気がつき、都合12枚までフレームを増やす目的で上記コード中の”6”の部分を”12”と置き換えて新たに最初からユーザーフォームを作成したのですがうまく作動しません。
(コマンドボタンを押すと実行時エラーになり、デバッグを選択すると
”Me.Controls("Frame" & JJ%).Visible = False”
の部分がハイライトになっているのですが、理解できなくて...)

お願いばかりで恐縮ですがご教授いただけますよう再度お願いいたします。
0 hits

【48110】ユーザーフォームを使った検定ソフト 超初心者 07/4/4(水) 0:59 質問
【48115】Re:ユーザーフォームを使った検定ソフト りん 07/4/4(水) 8:36 発言
【48136】Re:ユーザーフォームを使った検定ソフト 超初心者 07/4/5(木) 1:25 お礼
【48217】Re:ユーザーフォームを使った検定ソフト 超初心者 07/4/9(月) 0:56 質問
【48218】Re:ユーザーフォームを使った検定ソフト りん 07/4/9(月) 1:05 発言
【48265】Re:ユーザーフォームを使った検定ソフト 超初心者 07/4/10(火) 17:11 お礼

33737 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free