我有一个日历表,其中列出了某个范围内的所有日期,然后其中一些日期还有其他日期可供参考。
该表格为60天,其中包含日期和日期_60字段,日期为实际日历,日期_60表示需要在日期下方列出的其他日期。
我想制作一个显示正常日历的报告,但会在Date存在的日期下显示Date_60日期。有任何想法吗?如果可以的话,Visual Basic会很好。如果我可以将它导出到Excel中并且以某种方式使其更容易,那也没关系。谢谢!
修改
由于似乎没有人知道我的答案,所以我不明白为什么这会被低估。说实话。我无法找到我要找的东西,我不知道从哪里开始。我确实读过这个,出于某种原因,MS在2010年的版本中从Access中获取了日历控件的表格和报告...对我没有任何意义,但无论如何。经过更多的研究后,似乎可以在Excel中完成,但我仍然看不到它是如何完成的。
下一个编辑。我想要使用的日历类型应该看起来像这样
答案 0 :(得分:1)
对我来说,你可以使用Excel来做这种事情。看起来很简单。这是一张excel日历模板的图片,其中有一些内置于excel:
如果在获得类似此设置的模板后,您希望将日期列表中的所有数据放入此日历中,则可以编写一个简单的循环宏。我将提供一些伪代码,您可以使用它们来帮助您了解逻辑。
首先将列表的所有数据放入与日历相同的工作簿的工作表中。
的伪代码:
每次循环都有代码:
- 确定月份并相应地选择正确的工作表(模板中每个月的工作表)
- 确定当天并使用Find
功能按Value
搜索该日期
- 将Date_60值粘贴到当天下方的单元格中(就像在正常日历下写下一天一样)
此外,以下是使用日期数据进行编码的良好链接:http://www.classanytime.com/mis333k/sjdatetime.html
希望这有帮助!
答案 1 :(得分:1)
实际上,如果使用Access 2010,则可以使用新表和存储过程触发器功能。因此,您可以将预订文本写入包含42列的表格中。
然后,您只需将表单绑定到表格。
这就是我在这里制作这个例子所做的:
http://www.youtube.com/watch?v=AU4mH0jPntI
在上文中,我使用了Access的新网络发布功能,因此可以在任何浏览器中运行,包括在我的iPad上。
但是,如果你有VBA,那么只需在表单上放置42个文本框,然后使用查询+循环填写文本框。你得到的东西看起来像这样: