以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 小白请教WebBrowser和excel问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101002) |
||||
-- 作者:tcmhl -- 发布时间:2017/5/23 12:51:00 -- 小白请教WebBrowser和excel问题 Dim web As Windows.Forms.WebBrowser web = Forms("a").Controls("WebBrowser1").baseControl AddHandler web.DocumentCompleted,addressof WebBrowser1_DocumentCompleted web.Navigate(Vars("PATH")) 这样打开excel后,用什么语句对他进行操作?? 比如:Ws.Protect(DrawingObjects:=True) 谢谢! |
||||
-- 作者:有点色 -- 发布时间:2017/5/23 14:14:00 -- 参考
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=100919&skin=0
|
||||
-- 作者:tcmhl -- 发布时间:2017/5/23 14:19:00 -- Dim web As Windows.Forms.WebBrowser web = Forms("a").Controls("WebBrowser1").baseControl AddHandler web.DocumentCompleted,addressof WebBrowser1_DocumentCompleted web.Navigate(Vars("PATH")) Dim oDocument As object = axWebBrowser.Gettype().InvokeMember("Document", System.Reflection.BindingFlags.GetProperty, Nothing, axWebBrowser, Nothing) Dim oApplication As object = axWebBrowser.Gettype().InvokeMember("Application", System.Reflection.BindingFlags.GetProperty, Nothing, oDocument, Nothing) oDocument.Sheets(1).range(1).Select 这样写好像报错哦 |
||||
-- 作者:有点色 -- 发布时间:2017/5/23 14:26:00 -- axWebBrowser = Nothing Do While axWebBrowser Is Nothing |
||||
-- 作者:tcmhl -- 发布时间:2017/5/23 16:14:00 -- 再请教下啊。。如果我有两个WebBrowser打开两个excel axWebBrowser1 = Nothing Do While axWebBrowser1 Is Nothing axWebBrowser2 = Nothing Do While axWebBrowser2 Is Nothing 好像不行 |
||||
-- 作者:有点色 -- 发布时间:2017/5/23 17:16:00 -- 测试了一下,不行。它们共用一个excel进程,相互影响。
如果确实要用两个,建议使用嵌入的方式处理。
|
||||
-- 作者:tcmhl -- 发布时间:2017/5/23 17:39:00 -- 感谢!回去试试 |