Excel - VBA插入行错误424"需要对象

时间:2016-04-18 08:22:52

标签: excel vba excel-vba

您好我正在尝试在Excel工作表中从VBA插入一行,到目前为止我读过的所有内容都让我认为下面的代码应该有效,它会失败,如下所述。

当我查看打开的文档时,它实际上已经选择了相关的单元格A7。

    Dim xlx As Object, xlw As Object, xls As Object, xlc As Object


    ' Establish an EXCEL application object
    On Error Resume Next
    Set xlx = GetObject(, "Excel.Application")
    If Err.Number <> 0 Then
          Set xlx = CreateObject("Excel.Application")
    End If
    Err.Clear
    On Error GoTo 0

    xlx.Visible = True

    Set xlw = xlx.Workbooks.Open("my.xlxs")

    Set xls = xlw.Worksheets("Offer")
    xlw.sheets("Offer").Activate
    xls.range("A7").select
ActiveCell.Offset(1).EntireRow.Insert

&#39;换行符错误&#34;编译错误&#34; &#34;变量无定义&#34; ActiveCell突出显示?         ActiveCell.Offset(1).EntireRow.Insert 提前致谢 安德鲁

1 个答案:

答案 0 :(得分:0)

我看起来应该从其他应用程序(如Access)运行代码。访问(或任何应用程序)不知道ActiveCell的含义。

将最后三行代码替换为string stringThatKeepsYourHtml = "<div id=...."; HtmlDocument doc = new HtmlDocument(); doc.LoadHtml(stringThatKeepsYourHtml); string whatUrLookingFor = doc.GetElementbyId("myId").InnerHtml; - 在添加行之前,无需激活工作表或选择范围内的单元格。

编辑 - 因为你总是选择A7并且偏移一个,所以更容易使用A8。