【问题标题】:MonthName always returns DecemberMonthName 始终返回 12 月
【发布时间】:2015-03-27 15:20:16
【问题描述】:

我在 Excel 2010 中使用下拉框来选择月份(一月、二月、三月...十二月)。我的宏曾经在 Excel 2007 中工作,以从下拉列表中选择月份填充电子邮件的主题行。自从升级到 Excel 2010 后,无论选择哪个月份,此代码现在都将“十二月”作为月份。

Dim Person0 As String
Dim Person1 As String
Dim SubjectOfEmail As String
Dim MonthNum As Integer
Dim ThisMonth As String
Dim ThisYear As String
Dim ThisYear2 As String

MonthNum = ComboBox1.ListIndex + 1
ThisMonth = MonthName(MonthNum)
ThisYear = ActiveSheet.Name

Person0 = "myemail@gmail.com"
Person1 = "DistributionList"

SubjectOfEmail = ThisMonth & " " & ThisYear & " Desk Schedule"

【问题讨论】:

  • 调试一下看看MonthNum的值是什么...

标签: excel vba


【解决方案1】:

我有几页(2012、2013、2014、2015);每个页面还有一个宏。当宏按字母顺序放置时,运行的宏指向的是 2014 年的页面而不是 2015 年。该页面仍然是在 12 月设置的。长话短说——检查你的宏在哪里运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2014-05-05
    • 2016-05-31
    • 2015-08-15
    • 2012-03-18
    相关资源
    最近更新 更多