javascript - 将值从 Javascript 复制到 Excel 工作表时出现类型不匹配错误 13

标签 javascript excel vba internet-explorer

我正在尝试编写一个 vba 脚本来打开网站、导航到特定记录、获取协议(protocol)编号的值并将其存储为变量,然后将变量值粘贴到工作表中。目前我有以下内容,它完成了除粘贴到 Excel 之外的所有必需步骤。我还尝试在插入 Excel 行之前插入“msgbox AGR”来检查值,它会弹出正确的值。

在代码的最后一行,我收到“错误不匹配”对话框。非常感谢任何帮助。

Sub ReturnAgrNumber()

    Dim IE As Object
    Set IE = CreateObject("internetexplorer.application")
    Dim AGR As Variant

    IE.Visible = True

    IE.navigate "http://*************************************.aspx"

    While IE.busy
        DoEvents
    Wend

    IE.Document.getElementByID("txtUsername").Value = "*****"
    IE.Document.getElementByID("txtPassword").Value = "*****"

    While IE.busy
        DoEvents
    Wend

    IE.Document.all("btnLogin").Click

    While IE.busy
        DoEvents
    Wend

    IE.Document.getElementByID("ctl00$GotoControl$txtJumpToRecord_Header").Value = "A213010"

    While IE.busy
        DoEvents
    Wend

    IE.Document.getElementByID("ctl00$GotoControl$ddJumpToRecord_Header").selectedIndex = 3
    IE.Document.getElementByID("ctl00$GotoControl$ddJumpToRecord_Header").FireEvent ("onchange")

    While IE.busy
        DoEvents
    Wend

    IE.Document.all("ctl00_GotoControl_btnHeaderJumpTo").Click

    While IE.busy
        DoEvents
    Wend

    AGR = IE.Document.getElementByID("ctl00_mainContentPlaceHolder_HeaderTop_Agreements2_lblID").InnerText
    Workbooks("test").Worksheets(Sheet1).Range("a1") = AGR


End Sub

最佳答案

您缺少工作表名称周围的引号:

 Workbooks("test").Worksheets(Sheet1).Range("a1") = AGR

应该是

 Workbooks("test").Worksheets("Sheet1").Range("a1") = AGR

关于javascript - 将值从 Javascript 复制到 Excel 工作表时出现类型不匹配错误 13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26534581/

相关文章:

javascript - 从 Google Drive API 结果中排除特定的 mimeType

javascript - 带有正则表达式的 Markdown 编辑器未生成所需的输出

vba - DoEvents 不执行事件...为什么?

excel - 使用 Excel VBA 搜索列标题并插入新列

excel - UDF中两个数组之间的最大差异

vba - 是否可以在 Microsoft Access 更新查询中以编程方式传递参数?

excel - 运行时错误 '91' : Object Variable or With Block not Set

javascript - 为什么这个普通的 JavaScript 可以工作,而它等效的 jQuery 会失败?

javascript - 如何将 json 对象数据代替 .JSON 文件输入 D3 图表(例如气泡图、条形图)?

Excel 使用 powershell 添加行分组