在VBA中几乎为0的知识,我创建了一个数据表单来输入每日凭证:
-
MS Date and Time Picker
-
TextBox1
用于Amount
(仅针对数值验证 - 工作正常( -
OptionButton1
Cash
-
OptionButton2
Cheque
-
TextBox2
为Paid To
人的名字(也许我可以将其更改为组合框? -
Paid For
TextBox3
(可以输入任何值( -
Sub Category
ComboBox1
(列表在工作表2(列表(中 - 工作正常( -
Remarks
TextBox4
(可以输入任何值( -
CommandButton1
将数据添加到工作表3(数据库( -
CommandButton2
显示"数据库"工作表 -
CommandButton3
关闭表单(工作正常(
工作表1(表单(中也有一个CommandButton
来打开表单(工作正常(。
我想将数据输入到表单中并将此数据填充到工作表3(数据库(中 Date
(B3(、Paid To
(C4(、Paid For
(D4(、Sub Category
(E4(、Remarks
(G4(、Amount
(H4(。
(F4( 免费VLOOKUP
.
我还想在表格中有一个数据编辑选项,该选项可能带有自动生成的带有召回选项的凭证编号。
任何人都可以帮助我使用适当的代码来执行此操作吗?
注意:我正在使用Office 2007创建,但也想在XP Professional中使用它
在问题的第一部分,这取决于您是要在单击按钮时填充工作表3,还是在将数据输入表单时动态填充工作表3。 我假设是前者,因为大多数表单上都有 OK 按钮。 如果是这种情况,那么您可以根据按钮单击编写一个子例程,举一个简单的例子:
Private Sub Enter_Details_OK_Click()
Sheets("worksheet3").Range("B3").Value = Calendar1.Value
'Change Calendar1 to the value of your date/time object and change "worksheet3" to the actual name of your worksheet.
Sheets("worksheet3").Range("C4").Value = TextBox2.Value
'...and so on...
您基本上是将每个文本框中的值传输到各个单元格中。 我不确定您对问题的第二部分是什么意思,这需要进一步澄清。
希望这是有道理的!