一个很纠结的vba问题
当前我要把一个窗体封装在vb6.0的dll文件中,这个窗体有若干textbox,和一个确定按钮,在word中有一个label,当点击这个label时显示这个窗体,让用户在窗体中的textbox填内容,然后点确定后,修改word中已经指定的bookmark的值,我现在纠结的问题是,在窗体的代码里访问bookmark要用到thisdocument这个变量,这个变量怎么传值啊?
我说的可能有点乱,我可以问题补充,谢谢各位大神了,我实在百度不到我的解决办法了……
[解决办法]
thisdocument是个对象。首先你得在引用里添加Microsoft word 14.0 object Library(word2010的)
New一个document对象,将当前的打开的document赋给它,然后用document的bookmark属性。
个人觉得只要获得当前的document就可以了吧。
[解决办法]
- VB code
Dim XlApp As New Word.Application '声明一个Word应用 Dim xlBook As New Word.Document '声明一个Word文档 Set xlBook = XlApp.Documents.Open("c:\b.doc") '打开指定的Word文件 XlApp.ActiveDocument '这个或者xlBook都是你要的
[解决办法]
VB code
Dim Word_app=createobject("word.application")
MsgBox word_app.documents.cout
这个居然返回是0!怎么回事
引用按钮居然没用!!!
你这个只是创建了一个word程序的实例,并没有新建一个document,所以是0啊。楼上解释的相当明了了。
你打开一个现有的doc文件,就会有一个当前的document.