Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA HTML-检索输入框值_Html_Vba_Inputbox - Fatal编程技术网

VBA HTML-检索输入框值

VBA HTML-检索输入框值,html,vba,inputbox,Html,Vba,Inputbox,我正在尝试使用VBA获取IE页面上输入框的值 我找到的解决方案不起作用。下面是HTML代码。 我需要得到粗体输入框的值 我用了这样的方法: IEDoc.getElementsByTagName(“正文”)(0)。getElementsByTagName(“tr”)(3)。getElementsByTagName(“td”)(1) 我在Excel Watch窗口中检查了对象存储的值,发现IEDoc.getElementsByTagName(“body”)(0)。getElementsByTagNa

我正在尝试使用VBA获取IE页面上输入框的值

我找到的解决方案不起作用。下面是HTML代码。 我需要得到粗体输入框的值

我用了这样的方法:

  • IEDoc.getElementsByTagName(“正文”)(0)。getElementsByTagName(“tr”)(3)。getElementsByTagName(“td”)(1)

    我在Excel Watch窗口中检查了对象存储的值,发现IEDoc.getElementsByTagName(“body”)(0)。getElementsByTagName(“tr”)(3)从页面顶部返回了一个“tr”标记,该标记包含在不同的类中,而不是“body”中的标记

  • IEDoc.getElementsByTagName(“body”)(0)。children(3)。children(1)。children(0)也没有带我去任何地方

  • 我搜索了很多相关的主题,我知道解决起来一定很简单,但我被卡住了。你能帮忙吗

    谢谢大家!

    <div class="body">
        <table style="....
            <tbody>
               +<tr>
               +<tr>
               +<tr>
               -<tr>
                   +<td class="cellpad"... >
                   -<td class="cellpad"... >
                       **<input name="txtassignedcode" tabindex=....**
                        <script language=...
                        <script ... </script>
                    <td class="cellpad"/>
    
    
    
    谢谢你的快速回复。当我修复了另一个我在尝试获取“txtassignedcode”时引起的问题时,我会尝试一下。我想看看IEDoc.getElementsByTagName(“body”)(0)引用了什么。children(3)引用了什么,我在VBA中为它指定了值“test”。此后,Internet Explorer页面不再工作,也没有HTML。我如何解决这个问题?不起作用:(链接在firefox中工作,但在explorer中不起作用。我重新启动了计算机,什么都没有。我升级了IE,什么都没有。无论你用VBA做了什么,你都不能“破坏”页面,所以很明显还有其他事情发生。是的,但是什么?我还能尝试什么?页面没有加载,URL的结尾改为“错误”和HTML消失。在不了解您试图访问的页面的情况下,很难提出任何建议。从IE中尝试相同的页面开始,但从不同的PC开始。
    Dim els, el
    
    Set els = IEDoc.getElementsByTagName("input")
    For Each el in els
        If el.Name = "txtassignedcode" Then
             'do something with el
        End If
    Next el