【发布时间】:2021-08-17 04:10:30
【问题描述】:
这是我的付款表格中的内容。我使用组合框将用户信息拉入付款表单。我遇到的麻烦是它在付费列中一直显示 TRUE。在“已付款”右侧的另一列中,显示下一次付款到期时还有 30 天。
我试过这段代码,但它把它放在列中的所有单元格中
If CheckBox1.Value = True Then
Range("I:I").Value = Date
Else: Range("I:I").Value = ""
End If
End Sub```
'Dim xRg As Range
'Updated by Extendoffice 2018/1/30
Private Sub Userform_Initialize()
Set xRg = Worksheets("Customer").Range("A2:F8")
ComboBox1.List = xRg.Columns(1).Value
End Sub
Private Sub ComboBox1_Change()
TextBox1.Text = Application.WorksheetFunction.VLookup(ComboBox1.Value, xRg, 2, False)
TextBox2.Text = Application.WorksheetFunction.VLookup(ComboBox1.Value, xRg, 3, False)
TextBox3.Text = Application.WorksheetFunction.VLookup(ComboBox1.Value, xRg, 4, False)
TextBox4.Text = Application.WorksheetFunction.VLookup(ComboBox1.Value, xRg, 5, False)
TextBox5.Text = Application.WorksheetFunction.VLookup(ComboBox1.Value, xRg, 6, False)
End Sub
Private Sub cbCancel_Click()
Unload Me
End Sub
Private Sub cbAdd_Click()
'dimmin Var
Dim Data As Worksheet
'Setting Var
Set Data = ThisWorkbook.Sheets("Payments")
NextRow = Data.Cells(Rows.Count, 1).End(xlUp).Row + 1
Data.Cells(NextRow, 1) = Me.ComboBox1.Value
Data.Cells(NextRow, 2) = Me.TextBox1.Value
Data.Cells(NextRow, 3) = Me.TextBox2.Value
Data.Cells(NextRow, 4) = Me.TextBox3.Value
Data.Cells(NextRow, 5) = Me.TextBox4.Value
Data.Cells(NextRow, 7) = Me.CheckBox1.Value
Me.TextBox1.Value = ""
Me.TextBox2.Value = ""
Me.TextBox3.Value = ""
Me.TextBox4.Value = ""
Me.ComboBox1.Value = ""
Me.CheckBox1.Value = ""
End Sub
Private Sub CommandButton2_Click()
Dim ctl As Control
For Each ctl In Me.Controls
If TypeName(ctl) = “TextBox” Or TypeName(ctl) = “ComboBox” Then
ctl.Value = “”
End If
Next ctl
End Sub```
【问题讨论】: