【问题标题】:excel date picker controlexcel日期选择器控件
【发布时间】:2012-11-20 10:03:57
【问题描述】:

我需要为我正在创建的 Excel 工作表创建一个单元格日期选择器。

我正在尝试关注this tutorial

但是我无法理解该示例应该如何在单元格A1:C1 中放置日历选择器。在我的工作表中,如果我按原样粘贴代码,则会引发错误。如果我尝试像这样修改它:

'Declaration
Public Function AddDateTimePicker(range As range, name As String) As DateTimePicker   

Private Sub ExcelRangeAddDateTimePicker()
Dim DateTimePicker1 As Microsoft.Office.Tools.Excel.Controls.DateTimePicker
DateTimePicker1 = Me.Controls.AddDateTimePicker(Me.range("A1", "C1"), "DateTimePicker1")       
End Sub

我没有得到任何结果......

任何提示或答案表示赞赏:)

【问题讨论】:

  • 查看rondebruin.nl/calendar.htm 的工作示例...。我认为您当前的链接不是VBA
  • 谢谢你的例子,但是我使用了 Ro de Bruin 例子,这种方法需要安装日历。 (在 excel 2010 中,不再自动安装此日历控件)。我包含的示例页面包含 C# 和 VB 中的示例。
  • 不是VBA中的例子,可能是VB.Net
  • 好的,但它应该可以在 Excel 中工作,有什么线索可以知道这是如何完成的吗?

标签: excel datepicker excel-2010 vba


【解决方案1】:

我找到了一个比我之前发现的更好的 Excel 2010 Calander 示例。

本教程非常好,可帮助您为 Excel 2010 创建弹出式日历: http://www.fontstuff.com/vba/vbatut07.htm

我在 brettdj 链接的页面底部找到了它。谢谢你:)

【讨论】:

    【解决方案2】:

    Trevor Eyre 的这个 VBA 版本看起来非常棒,并且有据可查。一行代码打开VBA表单并获取日期:

    myDate = CalendarForm.GetDate
    

    http://trevoreyre.com/portfolio/excel-datepicker/

    -OO-

    【讨论】:

    • 重要提示:当我针对 VirusTotal 运行下载的 zip 时,报告了 2 个可能的恶意软件。很抱歉对答案投了反对票。我已经就这个问题联系了作者。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多