以下是引用hao123在2005-1-14 13:03:00的发言:
1、样本文档没能后台运行;2、输入后,新文档中只能有输入的相应内容,原有内容全部清空。
虽说是权宜之计,但基本能满足你两个目标。
Private Sub CommandButton1_Click()
On Error Resume Next
Dim strText As String, MyStr As String, N As Byte
strText = TextBox1.Text
If strText <> "" Then
Set MyDoc = Documents.Open(FileName:=ThisDocument.AttachedTemplate.Path & "\样本文档.doc", Visible:=True)
N = InStr(1, MyDoc.Range, strText, 1)
If N > 0 Then
M = InStr(N, MyDoc.Range, "#", 1)
MyStr = Documents(MyDoc).Range(N - 1, M)
Documents(2).Range(0, 0) = MyStr & Chr(13)''插入的内容每次都在最前头,这个你可以根据你自己的需要改。
MyDoc.Close'''这样应该是很快的,不会有人注意。
Else
MyDoc.Close''至少我测试的时候是没有注意到的!
MsgBox ("输入不合法!")
End If
End If
End Sub
[此贴子已经被作者于2005-1-14 13:33:11编辑过] |