2
我试图用vba替换上周的日期与本周的更新数字。我已经尝试了下面的内容,但我不认为我理解VBA中的替换函数是如何工作的。取代上周的日期与本周的
Dim lastweek As String
lastweek = Format(Now - 7, "yyyymmdd")
Dim thisweek As String
thisweek = Format(Now, "yyyymmdd")
Replace (lastweek,lastweek,thisweek)
另外,我是否在上个星期使用了正确的公式,我想要在7天前提取日期?
你在上面干什么等同于'过去一周= thisweek'?目前还不清楚你在问什么,请用实例详细说明! – EvenPrime 2014-09-26 13:16:24
我有从每张表格中保存下来的数据的公式,所以每个星期五我都需要通过用今天替换上周的日期来更新日期。所以今天我试图用'20140926'代替'20140919',但是我已经在工作表上运行了一个宏,所以我想替换函数也是它的一部分 – DannyBland 2014-09-26 13:24:12
我想你可能会误解'Replace'函数。如果我运行了'Replace(“这是一只猫”,“猫”,“狗”)',结果将会是''这是一只狗。 Replace对String进行操作并返回一个String。如果你想把它应用到单元格范围,整个工作表或者整个工作簿,你需要做一些不同的事情。事实上,您可能想使用Excel的内置查找/替换功能。 – Blackhawk 2014-09-26 13:26:18