【发布时间】:2020-08-27 11:56:41
【问题描述】:
我希望在 Excel 中创建一个 UserForm1,当用户添加开始日期和结束日期时,它将在 table1 中创建新行,使用 VBA 填充如下:
Example: User enters - START DATE: 5/9/2020 & END DATE: 5/16/2020
表返回(添加到表 1 的行和计算):
DATE COUNT P1/P2 START DATE END DATE
5/9/2020 1 1 5/9/2020 5/16/2020
5/10/2020 2 2 5/9/2020 5/16/2020
5/11/2020 3 2 5/9/2020 5/16/2020
5/12/2020 4 2 5/9/2020 5/16/2020
5/13/2020 5 2 5/9/2020 5/16/2020
5/14/2020 6 2 5/9/2020 5/16/2020
5/15/2020 7 2 5/9/2020 5/16/2020
日期列显示:开始日期和 5/9 到 5/16 之间的每一天的一行,但不包括 5/16
计数列:计算从一个输入中添加的行数
P1/P2 列:在命令外添加的第一行(仅记录)显示 1,其余所有行显示 2
开始日期:将输入的日期显示为[开始日期]
结束日期:显示为 [结束日期] 输入的日期
如果有人输入一个包含 365 天的日期,则表格最终会添加 365 行。希望找到一种简单的方法,我可以像使用 SQL 一样执行此操作 - 但我无法在 VBA 中找到任何示例。
我已经能够从用户窗体上的按钮输入数据,该按钮在最后添加到表格中 - 我真的需要有关如何创建多行和操作数据以执行我想要的操作的指导VBA。
感谢您提供的任何帮助。
【问题讨论】: