Excel 在Access 2010中制作日历

Excel 在Access 2010中制作日历,excel,vba,ms-access,Excel,Vba,Ms Access,我有一个日历表,列出了一定范围内的所有日期,然后其中一些日期附加了其他日期以供参考 该表为60天,有Date和Date两个字段,Date为实际日历,Date为需要在Date下面列出的其他日期 我想做一个报告,显示一个正常的日历,但将显示日期的60天以下的日期存在。有什么想法吗?如果可以的话,visualbasic就可以了。如果我能将其导出到Excel中,并以某种方式使其更容易,那也很好。谢谢 编辑 我不明白为什么投票被否决,因为似乎没有人知道我的答案。只是说实话。我找不到我想要的,我也不知道从哪

我有一个日历表,列出了一定范围内的所有日期,然后其中一些日期附加了其他日期以供参考

该表为60天,有Date和Date两个字段,Date为实际日历,Date为需要在Date下面列出的其他日期

我想做一个报告,显示一个正常的日历,但将显示日期的60天以下的日期存在。有什么想法吗?如果可以的话,visualbasic就可以了。如果我能将其导出到Excel中,并以某种方式使其更容易,那也很好。谢谢

编辑

我不明白为什么投票被否决,因为似乎没有人知道我的答案。只是说实话。我找不到我想要的,我也不知道从哪里开始。我确实读到,出于某种原因,MS在2010版的Access中从窗体和报告中取出日历控件。。。对我来说毫无意义,但不管怎样。在做了更多的研究之后,这似乎可以在Excel中实现,但我仍然不知道如何实现

下一次编辑。我想使用的日历类型应该有点像这样


在我看来,你可以用Excel来做这类事情。这似乎很简单。下面是其中一个excel日历模板的图片,excel中内置了许多这样的模板:

如果在设置了这样的模板后,您希望将日期列表中的所有数据都放入此日历中,则可以编写一个简单的循环宏。我将提供一些伪代码,您可以使用它们来帮助您理解逻辑


首先,将列表的所有数据放入与日历相同的工作簿中

伪代码:

  • 启动一个循环,在日期列表中循环
  • 每次通过循环都有代码:

    -确定月份并相应地选择正确的工作表(模板中每个月的工作表) -确定日期,并使用
    查找
    功能通过

    -将Date_60值粘贴到该日期下的单元格中(就像在普通日历上的某一天下书写一样)


  • 此外,这里还有一个很好的链接,用于对日期数据进行编码:


    希望这有帮助

    实际上,如果使用Access 2010,您可以使用新的表和存储过程触发器功能。因此,您可以将预订文本写入一个包含42列的表中

    然后将表单绑定到表

    这就是我在这里制作这个示例所做的:

    在上面,我使用了新的web发布功能Access,因此它可以在任何浏览器中运行,包括在我的iPad上

    但是,如果您有VBA,则只需在表单上放置42个文本框,然后使用查询+循环来填充文本框。您得到的结果如下所示:


    我同意你的看法。如果他们投了反对票,他们至少应该解释一下原因,这样你就可以从任何你做错的事情中吸取教训。这个问题对我来说很好。我承认我不擅长提问。我在头脑中工作得很好,但我并不总是能很好地表达出来。谢谢。我给你的答案能告诉你现在该往哪个方向走吗?我的下一个问题是,我如何在一个漂亮的小日历里完成这一切?我想其中的一部分原因是,我必须自己解决很多问题,我的大脑部分被烧坏了,不能正常工作。哈哈。那么我需要用VisualBasic编写代码吗?我对此有一些经验,但已经有一段时间了。我确实有一本很好的长篇书,不过我可以参考。@Chris这本书是用VBA编写的。此外,这取决于你所说的一个漂亮的小日历是什么意思,以及它的用途。对我来说,这将是一个很好的小日历,但由于每个日期下都列出了很多日期,您可能永远无法实现“很好的小日历”:p@Chris另一个有用的工具是Excel中内置的record宏。这将帮助您不必编写那么多代码。一旦你得到了一些代码,你可以把它放回这里,我可以帮你让它工作得很好,在我之前创建这个日历的人实际上手工计算了所有东西,然后用Word输入。我将在上面发布一个类似的日历。你可以用上面图片中显示的数字制作一个日历,当你点击某一天时,就会弹出一个消息框,其中列出了当天的其他日期。或者你可以有一个带有文本框的实际表单弹出。谢谢。我真的不知道如何做VBA部分或触发器的事情,但我认为你给我设置了正确的道路。你知道我怎么开始吗?我有一些VBA的经验,但它是相当有限的。我还要补充一点,由于某些原因,我看不到你的照片。