oleobject tables
原句(可行):
tables=ole_1.object.document.frames("mainFrame").Document.getElementById("table").item(1)
修改(不可行):
string ll_text
ll_text="frames("mainFrame").Document.getElementById("table").item(1)"
tables=ole_1.object.document.+"+ll_text+"
请教各位高手!
------解决方案--------------------
呵呵,你可以这样
OLEObject Ole_frame
ole_frame = ole_1.object.document.frames("mainFrame")
tables = ole_frame.Document.getElementById("table").item(1)
你上面的代码有问题,对OLE对象的引用没理解的,
就如同1+1=?
和"1+1="=多少这两个表达式,
前者是一个计算表达式,后面是一个字符串常量~~
------解决方案--------------------
一楼给你那个 mainFrame ,table , 1 那些位置都是可以用 变量的 ,呵呵
------解决方案--------------------
//遍历frame与frame内表格
oleobject ole_frame,ole_table
String ls_frame,ls_table
int li_count,li_tables,li_i,li_j
//穷举所有嵌套页面
li_count = ole_web.object.Document.getElementsByTagName("iframe").length
For li_i = 0 To li_count - 1
ole_frame = ole_web.object.Document.getElementsByTagName("iframe").item(li_i,1)
ls_frame = ole_frame.getAttribute("id")
li_tables = ole_frame.Document.getElementsByTagName("table").length
for li_j = 0 to li_tables - 1
ole_table = ole_frame.Document.getElementsByTagName("table").item(li_j,1)
ls_table = ole_table.getAttribute("id")
MessageBox(ls_frame,ls_table)
//..你要的表格
next
next