在word文档中使用active控件引发的问题。急!!!

wzsswz 2003-06-11 09:24:13
在word文档中插入active控件如TEXTBOX、COMBOBOX等大多是基于WIN FORMS2.0的,属性特少,不容易控制,什么INDEX、DATAFIELD、TAG等属性都没有,自制的active控件又不够水准,哪位好心的朋友帮帮忙介绍一些较COOL功能又强的active控件下载网址。


先谢了
...全文
71 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
mvb1218 2003-06-14
  • 打赏
  • 举报
回复


借用老王的东东,使用窗体域:


Sub add_winFields()
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim tlen As Integer
Dim slen As Integer
With ActiveDocument
' .FormFields.Shaded = True
k = 0
.Tables(1).Select
For i = 2 To .Tables(1).Rows.Count
For j = 1 To .Tables(1).Columns.Count
.Tables(1).Cell(i, j).Select
tlen = Len(.Tables(1).Cell(i, j).Range.Text)
slen = Len(.Tables(1).Cell(i - 1, j).Range.Text)
If tlen = 2 And slen > 2 Then

k = k + 1
.FormFields.Add .Tables(1).Cell(i, j).Range, wdFieldFormTextInput ' wdFieldFormDropDown
.FormFields(k).HelpText = Trim(Replace(.Tables(1).Cell(i - 1, j).Range.Text, Chr(13), ""))
If .Tables(1).Cell(i - 1, j).Range.Font.Color = wdColorRed Then '调入项
.FormFields(k).EntryMacro = "check_field"
.FormFields(k).Range.Font.Color = wdColorDarkRed

End If
.FormFields.Item(k).OwnStatus = True
.FormFields.Item(k).StatusText = .FormFields(k).HelpText
' .FormFields.Item(k).Range.Borders(1).Color = wdColorAutomatic
.Bookmarks.Add "F" + CStr(k), .Tables(1).Cell(i, j).Range
.FormFields.Item(k).Range.Bookmarks.Add .Bookmarks(k), .Tables(1).Cell(i, j).Range
.FormFields(k).ExitMacro ="get_value" '数据传给recordset
End If
Next
Next
MsgBox "窗体域加载完毕。", vbOKOnly, "提示"
End With
End Sub
j4sxw 2003-06-14
  • 打赏
  • 举报
回复
实在不好意思。。??
AechoJohn 2003-06-12
  • 打赏
  • 举报
回复
不知道,帮你Up。
anosoft 2003-06-12
  • 打赏
  • 举报
回复
up
zleeway 2003-06-11
  • 打赏
  • 举报
回复
up
rappercn 2003-06-11
  • 打赏
  • 举报
回复
http://www.devcity.net/mbgallery/Default.asp?action=print

去试试。

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧