|
其实,老大说的对。
是我的错。
我原来以为是个简单东东,没有把这个问题想清楚。
但是,事实是越来越复杂了。所以我的代码在一次次的修改后,有点不成体系了。
每次修改自己都要先看懂我的代码(这个1-2分钟),还有理解代码之间的逻辑(这个比较费时,有时10分钟都理不清),然后,就是理解新的要求(这个10分钟,因为要反复理解字里行间的含义,及代码的可行性)。接着就是添加、修改相关的代码,有时雪兄的要求与通常的代码不一样,就要反复的想是否可行,是否可以变通?
但又怕变通后,你不接受。所以,动作不感过大。
有时不时很明确时,就打开帮助,找找语法的案例看看,品味一下。然后,开始构思,写代码。整个过程至少1小时左右,在这1小时以内,有时还有反复的理解雨兄的意思。在这期间,如果一个电话,一件小事,我又有重头再来。所以,越向后,我的连续时间就会越长。所以,我等你的完整要求。
其实,你的后来的要求,我也考虑了,同时也试着在normal中加。但是,这样的我的Word就经常通不过了。所以,我没加做下去。
虽然你的部分要求我改了,但也不敢放上来。我怕你又要求改。
例如:(在最后一段加时间,但判断是否是空行的要求)如下
Sub 间隔性写日记()
Dim ar As Range, endrange As Range
Dim a
apar = 15
Dim abr As Range
Set ar = ActiveDocument.Range(ActiveDocument.Paragraphs(apar).Range.End - 1, ActiveDocument.Paragraphs(apar).Range.End - 1)
ar.InsertBefore "--" & Mid(ActiveDocument.Tables(1).Range.Cells(3).Range.Text, 7, 5)
Set abr = ActiveDocument.Range(ActiveDocument.Paragraphs(apar + 1).Range.Start, _
ActiveDocument.Paragraphs(apar + 1).Range.Start)
abr.InsertAfter atim & "--"
'5月17日改
For a = ActiveDocument.Paragraphs.Count To 13 Step -1
If Len(Trim(ActiveDocument.Paragraphs(a).Range)) > 3 Then
Exit For
End If
Next
Set endrange = ActiveDocument.Range(ActiveDocument.Paragraphs(a).Range.End - 1, _
ActiveDocument.Paragraphs(a).Range.End - 1)
endrange.InsertAfter "--" & Format(Now(), "hh:mm") '得到新的打开的时间End Sub
Sub 记下时间()
atim = Format(Now(), "hh:mm") '记得打开的时间
段落
End Sub
所以,我在等你的全部要求。
最好,能完整的模拟你的日常写日记的一切要求。
(做一个RAR。)
我尽力做到。
我准备全盘重写了。
但是,有的功能肯定一定不能完成的。主要是本身的技术有限。
|