以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- VBA代码中的 set 语句,在Foxtable中有替代的用法吗? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=124001) |
||||||||||||||
-- 作者:wcs -- 发布时间:2018/8/28 18:45:00 -- VBA代码中的 set 语句,在Foxtable中有替代的用法吗? 比如,在VBA中,有这样的代码: Set tbs = Selection.Tables 意思是把选定区域内的表集合,赋值给名为tbs的变量,在以后的代码中直接用tbs变量,如: tbs.Item(i)..Range.Find.Text = " " tbs.Item(i)..Range.Find.Replacement.Text = "" ’文本中要删除的字符 tbs.Item(i)..Range.Find..Execute Replace:=wdReplaceAll \'全部删除 在Foxtable中没有SET语句了,在Foxtable中该如何写代码达到相同的目的? 用with end with 还是直接用 object 对象 还是有别的方法?
|
||||||||||||||
-- 作者:有点甜 -- 发布时间:2018/8/28 18:57:00 -- 直接用
Dim tbs = xxxxxxxxx
|
||||||||||||||
-- 作者:wcs -- 发布时间:2018/8/29 10:17:00 -- 谢谢! 我写定了这段代码,但是达不到想要的效果,能帮忙看下哪儿出了问题吗?
|
||||||||||||||
-- 作者:有点甜 -- 发布时间:2018/8/29 10:43:00 -- 参考代码
Dim _app As New MSWord.Application |
||||||||||||||
-- 作者:wcs -- 发布时间:2018/8/29 11:44:00 -- 谢谢!经测试有效。 我理解上述代码与我以前的代码的区别是:先用tb.Range.Select,再次选定区域! 不再用range,因为先前选定的系统没有识别出来。
|