Excel VBA質問箱 IV

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

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


33835 / 76734 ←次へ | 前へ→

【48115】Re:ユーザーフォームを使った検定ソフト
発言  りん E-MAIL  - 07/4/4(水) 8:36 -

引用なし
パスワード
   超初心者 さん、おはようございます。

>都合6枚程度UserFormを作成し、UserForm1からUserForm2を開くのにUserForm1にボタンを作成し

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
'ココまで================================

2 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 お礼

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