【发布时间】:2017-02-03 09:33:23
【问题描述】:
这是我在这里的第一篇文章,也许很难。
我正在为一位朋友的治疗师诊所创建一个日程安排工具。
我有一个名为 frmschedule 的表单,当用户选择日期和时间时,它会在 Excel 工作表上找到匹配项并写入姓名等数据。
用户将从预加载的列表框 (lstboxdate) 中选择一个日期,说明从 2017 年 1 月 1 日到 2017 年 12 月 31 日。
然后用户将从预加载的列表框 (lstboxtime) 中选择一个时间,说明 8:00 / 8:20 / 8:40 / 9:00 等。
我有一个包含所有 365 天的列表的 Excel 电子表格,并且每天都给了一个“序列号”,例如 1 月 1 日将是“1”
我还有一个列出所有时间的范围和每个时间段的序列号。例如 8:00 将是 800
用户选择日期和时间后,将为该日期和时间创建一个“序列号” - 例如,2017 年 1 月 1 日 8:00 的约会将返回序列号 1800。约会序列号number 存储在一个文本框中,该文本框中结合了日期序列号和时间序列号的值。
当用户选择命令按钮时,我希望 vba 在我的日程安排电子表格中找到该特定序列号(其中已经有每天和时间的日期/时间序列号)并从 txtname / txtphone 写入数据。
有没有人可以帮助我,或者我把这弄得太复杂了。
我不熟悉循环和搜索引擎,但已尝试找到解决方案
提前致谢
【问题讨论】:
-
如果您知道日期和时间以及每天的时隙数,那么您应该能够在不进行搜索的情况下计算行数。约会日期 - 1 月 1 日得到天数减 1 并乘以每天的时间段数并添加所选时间段应该会给您工作表上的行号。使用 cells() 引用要更新的单元格。或者您可以在 excel VBA 中查找范围查找功能。
-
您的项目听起来很复杂。我很想知道你对我不久前在没有使用任何 VBA 或表单的情况下制作的这个约会跟踪器scotlang.com/AppointmentTracker.xlsx 的看法。它至少可以向您展示另一种记录约会数据的方法。
-
戈登,真的很喜欢你在那里整理的东西。我的计划是像你一样包括每周视图,但还没有达到那个点。至于你的建议,我认为这是一个好主意,但不知道该怎么做。