Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5047|回复: 4

[已解决]用代码解决加一个月时间的问题。

[复制链接]
发表于 2014-3-29 20:58 | 显示全部楼层 |阅读模式
详细情况在工作薄的窗体代码区Private Sub UserForm_Initialize()里,请高手看这句话要如何写出,多谢。


最佳答案
2014-3-29 21:07
  1. Private Sub UserForm_Initialize()
  2.     Label13 = Sheets("总目录").Range("t6").Value
  3.     DTPicker1 = Sheets("总目录").Range("t6").Value + 1
  4.     date1 = Sheets("总目录").Range("t6").Value
  5.     DTPicker2 = DateSerial(Year(date1), Month(date1) + 1, Day(date1))    '   这句如何修改可以得出Label13的下一个月时间。如 Label13现在 显示是2012-01-05 那么这个DTPicker2 就会显示为2012-02-05
  6. End Sub
复制代码

3.rar

155.92 KB, 下载次数: 14

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-3-29 21:02 | 显示全部楼层
DTPicker1   是个什么控件?
我的2003怎么找不到这个控件?
回复

使用道具 举报

发表于 2014-3-29 21:07 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub UserForm_Initialize()
  2.     Label13 = Sheets("总目录").Range("t6").Value
  3.     DTPicker1 = Sheets("总目录").Range("t6").Value + 1
  4.     date1 = Sheets("总目录").Range("t6").Value
  5.     DTPicker2 = DateSerial(Year(date1), Month(date1) + 1, Day(date1))    '   这句如何修改可以得出Label13的下一个月时间。如 Label13现在 显示是2012-01-05 那么这个DTPicker2 就会显示为2012-02-05
  6. End Sub
复制代码
回复

使用道具 举报

发表于 2014-3-29 21:08 | 显示全部楼层
  1. DTPicker1 = VBA.DateAdd("m", 1, Sheets("总目录").Range("t6").Value)
复制代码

3.rar

156.57 KB, 下载次数: 15

回复

使用道具 举报

 楼主| 发表于 2014-3-29 21:21 | 显示全部楼层
冠军欧洲2010 发表于 2014-3-29 21:08

这句更精简。{:1612:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 22:17 , Processed in 0.281113 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表