極細罫線(ステップ 6)
Visual Basic Editor(V)(Ver2003)

オプション間隔を指定して水平線
Label19(オプション)のソース
Private Sub Label19_Click()

With UserForm1
If .Height = 93 Then .Height = 120 Else .Height = 93
End With

End Sub



UserForm1の高さが120なら93にし
でなければ93に設定

← コピーしUserForm1のコードに貼り付ける

コピーしUserForm1のコードに貼り付ける↓

Private Sub Label19_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label21.SpecialEffect = 2
End Sub


コピーしUserForm1のコードに貼り付ける↓

Private Sub Label19_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label21.SpecialEffect = 0
End Sub

ComboBox1のソース
Private Sub ComboBox1_Change()

If ComboBox1.ListIndex <> -1 Then
sen = ComboBox1.List(ComboBox1.ListIndex)
End If

End Sub
初期値をPrivate Sub UserForm_Initialize()で設定
Dim cmbData As Variant(全ての値を代入)
cmbData = Array(2, 3, 4)
2、3、4行のリストを初期設定

← コピーしUserForm1のコードに貼り付ける
解説
If ComboBox1.ListIndex <> -1 ThenListIndexが -1でないなら
sen = ComboBox1.List(ComboBox1.ListIndex) ListIndexで選択した値を変数senに代入する

↓senの値を
Label21

(サンプル動作可)
Label21のソース

コピーしUserForm1のコードに貼り付ける↑
解説
For i = y1 To y2 Step senComboBox1で代入したsenの値ずつstepし間隔を空ける
With ActiveSheet.Range(Cells(i, x1), Cells(i, x2)) 罫線の i (行)をsen間隔にする(例:E1〜G15で間隔 4 )
E1〜G1 E4〜G4 E8〜G8 E12〜G12に水平線を引く
ボタンを押したように見える解説

Private Sub Label21_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label21.SpecialEffect = 2
End Sub

コピーしUserForm1のコードに貼り付ける↑

Private Sub Label21_MouseUp(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
Label21.SpecialEffect = 1
End Sub

コピーしUserForm1のコードに貼り付ける↑


CheckBox1フォームを折りたたむ
Private Sub CheckBox1_Click()

With CheckBox1
If .Value = True Then UserForm1.Height = 34.5
Label19.Enabled = False
Label20.Enabled = False
Else
UserForm1.Height = 93
Label19.Enabled = True
Label20.Enabled = True
End If
End With

End Sub
← コピーしUserForm1のコードに貼り付ける
← (サンプル動作可)

解説
If .Value = True ThenCheckBox1にチェックなら
Label19.Enabled = False オプション(Label19)の機能停止
次は、UserFormクリック、ヘルプ
← 戻る 次へ →