VBA listobject不会添加行

2023-12-13

我有一个带有几张表的工作表,每张表都有两个表(listobjects)。我还有一个用户窗体,允许用户在表中添加、编辑、删除行。这些表是静态的,这意味着它们永远存在并且永远不会被删除,它们位于同一位置并且永远不会移动。我还以不同的方式(通过索引或通过名称)引用了这些对象,看看这是否会产生影响。

有时,当用户对任何表执行“添加”、“编辑”或“删除”操作时,我会收到 1004 运行时错误。不知道为什么,因为我知道该对象存在的事实。错误发生后,Excel 似乎失控并关闭,不保存任何已完成的工作。在下面的代码中,错误发生在tbl.ListRows.Add AlwaysInsert:=True还有很多其他人喜欢它。

我读过一些情况,Excel 忘记了这些对象的存在,甚至忘记了表中有多少条记录。

我不确定我是否能得到 Excel 为什么这样做的答案......

我的问题是如何有效地捕获此错误,并重置以便 excel 不会关闭。

Private Sub pg1AddDoCode_Click()
Dim tbl As ListObject
Dim lrow As Integer

Set tbl = ThisWorkbook.Worksheets("Constants").ListObjects("DoCode")

tbl.ListRows.Add AlwaysInsert:=True

lrow = tbl.ListRows.count

With tbl.ListRows(lrow)
    .Range(1) = UCase(Me.pg1DoCode)
    .Range(2) = UCase(Me.pg1DoName)
End With

ClearValues Me.MultiPage1.Pages(1).Controls

Me.pg1AddDoCode.Enabled = True
Me.pg1EditDoCode.Enabled = False
Me.pg1DelDoCode.Enabled = False
Me.pg1Query.RowSource = tbl.Name
Set tbl = Nothing

End Sub

我想我知道答案:

您正在使用 Listobject 作为 RowSource。 这是我最近发现的危险。就像严重碰撞危险一样.

执行以下操作: 在操作列表对象之前,请确保ALL用户表单的元素将 Rowsource 设置为“”:

Me.pg1Query.RowSource = ""

因此 Rowsource 设置为空字符串。因为如果你调整表的大小,那么 Excel 就会崩溃。

操作完成后,您可以再次重置行源:

Me.pg1Query.RowSource = tbl.name
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VBA listobject不会添加行 的相关文章

  • VBA:访问 JSON

    我正在处理 VBA 投影 但不确定如何访问此 JSON 中的 id 应该将 players 设置为什么才能在循环中获取 id 我已经用更多代码更新了问题 JSON event games players id 182759 Code Pri
  • 在函数上使用子例程的目的

    我已经使用 Access 一段时间了 尽管我了解 Function 相对于 Sub 的明显好处是它可以返回值 但我不确定为什么我应该使用 Sub 而不是一个函数 毕竟 除非我弄错了 函数可以做所有 Subs 可以做的事情吗 注意 我完全知道
  • 如何将包含 5000 条记录的 Excel 文件插入到 documentDB 中?

    我有一个 Excel 文件 最初约有 200 行 我能够将 Excel 文件转换为数据表 并且所有内容都正确插入到 documentdb 中 Excel 文件现在有 5000 行 在插入 30 40 条记录后不会插入 其余所有行不会插入到
  • 使用 Apache POI 和 Java 创建 Excel (.xlsx) 文件后文件损坏

    我已经使用 Apache POI API 使用 Java 成功创建了 xlsx 格式的工作簿 Excel 我的代码如下 在 D 盘创建一个名为 RiponAlWasim xlsx 的文件 Workbook wb new XSSFWorkbo
  • VBA rand 如何使用上限和下限生成随机数?

    所以也许这是多余的 也许这就像问为什么大多数人生来就有 5 个手指 最后的简短答案总是 因为事情就是这样 而且它就是这样工作的 但我讨厌这个答案 该死的我想知道怎么做VBA 中的 Rnd 函数有效 Ms Office Excel 的 MSD
  • 如果字符串包含列表中的单词,则返回与列表值相邻的值

    目前我有一组单元格 每个单元格在无用的信息中都有一个唯一的标识符 我还有这些唯一标识符的列表 以及每个标识符对应的值 我想做的是找到一个单元格包含哪个标识符 如果有的话 然后输出相应的值 下面是一个例子 https i stack imgu
  • 即使在 Excel 2007 中插入行时也保持绝对引用

    我有一个电子表格 我希望单元格公式始终查看特定单元格 即使插入行或列并且特定单元格移动也是如此 实际上 我总是想查看表格的 顶部 单元格 即使在表格顶部插入了新行 例如 单元格 A2 的公式为 E 2 现在我突出显示第 1 行并执行 插入行
  • 报告文字颠倒?

    由于特定原因 我需要能够在报告的下半部分颠倒 倒置 显示一些值 这份报告的目的是打印并从中间折叠起来 所以我希望它遵循这种特定的格式 我找不到任何可以轻松做到这一点的东西 我考虑过但不知道如何实施的一些想法 导入 颠倒字体并将控件的字体设置
  • 将许多表转换为 Excel 列

    我创建了用于文章审阅的网络应用程序 我有一个名为 Article 的表 每个表Article有一些ArticleReview Article ArticleId ArticleTitle NumberOfComment NumberOfVi
  • 如何在Java,Apache POI中获取Excel单元格字段的字体样式?

    我想用Java捕获Excel中单元格字段的字体 我正在使用 Apache POI 如果可以的话我想捕捉font color font family font weight font size etc 我怎样才能实现这个目标 根据评论进行编辑
  • 将 copyfromrecordset 写入范围

    我有以下 vba 它从单元格 C10 开始读取 MCO 直到其为空 并将从 SQL 数据库获取机器数量 解密和升级机器数量 这工作正常 但我在获取相应行中的数据时遇到问题 目前它总是将数据写入 D10 因为我已经对其进行了硬编码 但我不确定
  • Excel - 查找列中不是错误或空白的最后一个值

    我需要在 Excel 电子表格的一列中找到最后一个非错误 非空白值 该列可以有多个 N A 实例 它们与实际值交替 有多种解决方案可用于查找最后一个非空单元格 但这些解决方案不考虑错误 特别是如果最后一个非空单元格出现错误 在这种情况下 解
  • 使用 PDFMAKER 将多封电子邮件保存为 pdf

    我是 VBA 的新手 但我用 SAS 编写了一些程序 用汇编程序 大型机和 PC Word Perfect 宏 编写了一些程序 用 Java HTML 和其他东西编写了一些程序 我所做的是 当我遇到问题并且我认为我可以对其进行编程时 我会在
  • Range.End() 困惑

    我有一个关于 VBA 中 Range End 属性的一般性问题 我已经阅读了有关该房产的信息here http msdn microsoft com en us library bb221181 aspx 但我还是很困惑 例子 With w
  • 在VBA中将字符串文本拆分为单独的行

    我的 excel 或 csv 文件 中有 2 个文本框 如下所示 文本框 1 包含 11111 22222 33333 文本框 2 包含 55555 11111 22222 33333 55555 我希望 之间的文本位于 3 个不同的行上
  • IE.navigate2 因保护模式关闭而失败

    我正在从 Excel VBA 自动化 IE8 Excel 2010 Windows 7 Set IE CreateObject InternetExplorer Application IE Navigate2 URL 如果 URL 是处于
  • VBA 中的 VSTO:AddIn.Object 有时不返回任何内容 (null)

    Given VSTO 插件 An override object RequestComAddInAutomationService 它返回一个名为的类的实例Facade在我的场景中 Excel 2007 中的 VBA 宏可访问AddIn O
  • 具有多个条件(全部等于相同值)的 IF 语句的替代方案

    还有比这更好的方法吗 假设所有变量都为零 If var1 0 Or var2 0 Or var3 0 Or var4 0 Or var5 0 Or var6 0 Then do something End If 你可以用Select Cas
  • 如何计算 COUNTIF 但仅计算唯一值?

    我有一个数据集 其中有一列包含参考文献 参考文献始终遵循相同的格式 1 XXX YYY XXX 始终为 3 个字母 YYY 始终是一个数字 每个XXX都会有YYY 001 如果同一个XXX有多个类型 就会有YYY 002 以此类推 我想知道
  • 从受密码保护的 Excel 文件到 pandas DataFrame

    我可以使用以下命令打开受密码保护的 Excel 文件 import sys import win32com client xlApp win32com client Dispatch Excel Application print Exce

随机推荐

  • 实施前置视频 iAd

    2014 年 10 月 苹果宣布将前贴片视频作为 iAd 的新广告格式 https developer apple com iad resources Implementing iAd in Your iOS Apps PDF 但是 没有关
  • React/Node/Express 和 google OAuth 的 CORS/CORB 问题

    我有一个 React 应用程序 我正在尝试使用 OAuth 添加 Node Express MySQL 后端 我的 React 应用程序托管在 localhost 3000 上 而 Express 服务器位于 localhost 4000
  • 获取 SQLite 数据库并将其存储在对象数组中

    我正在查看 Android SDK 中的 Notes 应用程序示例 我想学习如何做 而不是使用 CursorAdapter 传递给 ListAdpater ListView 进行排序 我想知道如何自己处理数据 特别是在 ArrayList
  • matlab中子图中的分组scatterhist

    我正在尝试使用grouped scatterhistmatlab中的函数 subplot 2 2 1 scatterhist x y Group factor subplot 2 2 2 scatterhist x y Group fact
  • 如何使用SSE2/SSE3/SSE4处理24位3通道彩色图像?

    我刚开始使用SS2优化图像处理 但对于3通道24位彩色图像没有任何想法 我的pix数据是按BGR BGR BGR unsigned char 8 bi排列的 所以如果我想用SSE2 SSE3 SSE4的指令C C fun来实现Color2G
  • 仅应用jquery mobile 页面的一部分?

    我有一个示例页面 我们设计得很好 现在 我们只需要在页面的一部分中使用 jquery mobile 问题是 当我添加 jquery mobile 时 它 弄乱了我所有的 UI 内容 有没有办法只应用 jquery mobile 页面的一部分
  • 如何使用 Apache POI 设置数据透视表字段编号格式单元格

    我想设置数字格式单元格数据透视表的值字段余额总和 as 0 使用基于代码创建的数据透视表官方 POI 示例 CreatePivotTable 下面的代码做create and get CTPivotField pivotField 但如何设
  • Karate - 嵌套 JSON 对象模式验证导致 KarateException

    Feature Test Karate schema validation Scenario Test nested json objects def response read tasks json def schema ab strin
  • JSF 后退按钮 [重复]

    这个问题在这里已经有答案了 如何创建一个链接 将用户导航回一页 即与单击浏览器后退相同 Thanks 重点是 只需记住上一页的请求 URL 或 JSF viewId 以便您可以在输出 命令链接的 href 或值中使用它 有多种方法可以实现它
  • 如何获取包含的 FXML 的控制器?

    我有一个围绕 Java FXML 和 scenebuilder 构建的简单的两个选项卡应用程序 这些选项卡目前什么也不做 因为我在尝试加载它们时无法克服空指针异常 java 和 fxml 文件在 Netbeans 项目中的排列如下 主应用程
  • 如何在 GRid 视图的一列中显示两个属性 asp.net C#

    我有类 Person 有两个属性名字和姓氏 如果我将人员数组设置为 GridView 的数据源 如何在一列中显示名字和姓氏 Thanx 使用模板字段和 Eval 方法
  • 尽情玩耍!框架

    我们正在计划一个主要为移动应用程序提供内容的项目 但需要有一个网站 我的问题是 使用 Jersey 或 Restlet 为我们的移动应用程序开发 REST API 然后使用 Play 是否有意义 为网站提供服务 或者直接使用 Play 是否
  • 如何使用 iCloud 同步我的 sqlite 数据库和驻留在应用程序库文件夹中的文件夹中的图像

    我的要求是 我正在开发的应用程序在驻留在应用程序文件夹中的 Library 文件夹中创建一个名为 Private docmunets 的文件夹 该文件夹中有图像和一个 sqlite 文件 用于记录用户条目和图像 我必须启用我的应用程序 iC
  • 使用套接字进行 TCP 连接返回错误结果

    这是我用来扫描端口是否打开的代码 https stackoverflow com a 8957053 2203703 有人可以尝试修复它吗 似乎无法正常工作 即使端口关闭 代码也总是返回 成功连接 这是我用端口 80 测试过的 IP 列表
  • glutBitmapCharacter 位置文本错误

    我正在尝试在屏幕上绘制一个简单的字符串 覆盖 根据我在互联网上找到的信息 我是这样使用的 void write string text int x int y glRasterPos2i x y for int i 0 i lt text
  • R Bioconductor 安装错误 - 以“< DOCTYPE html PUBLI ...”开头的行格式错误

    我在 R 中安装 bioconductor 包时遇到问题 这是在 MacOSX 上 全新安装 R 2 15 并使用 bioconductor 1 4 4 文字记录如下 gt source http bioconductor org bioc
  • 自 Rails3 升级以来对空 params[] 哈希进行故障排除

    我有一个命名路由 可以在控制台中正确测试并显示应该包含在 params 中的 url title 但 params 始终为空 问题是 为什么 params 为空 我的期望是它应该有 params url title 我还删除了这条路线并使用
  • 致命:需要一次修改

    我的仓库有 3 次提交 我想压缩为一 I ran git rebase i HEAD 3并得到这个错误 fatal Needed a single revision invalid upstream HEAD 3 我能够跑git rebas
  • 创建一个包含 R 中多个矩阵的平均值的矩阵[重复]

    这个问题在这里已经有答案了 我有多个具有相同尺寸的矩阵 如下所示 gt A x y z 1 2 4 3 2 1 5 7 gt B x y z 1 4 3 3 2 1 8 7 gt C x y z 1 4 3 3 2 1 8 7 gt 如何创
  • VBA listobject不会添加行

    我有一个带有几张表的工作表 每张表都有两个表 listobjects 我还有一个用户窗体 允许用户在表中添加 编辑 删除行 这些表是静态的 这意味着它们永远存在并且永远不会被删除 它们位于同一位置并且永远不会移动 我还以不同的方式 通过索引