打开工作表时自动执行的宏

2024-03-18

我的宏 (update () ) 是否有可能在每次打开 Excel 文件时自动执行。下面的代码不能很好地工作。谢谢

Private Sub Workbook_Open()

    Run "update"

End Sub

Option Explicit

Sub update()

    Dim rng As Range
    Dim Sh As String, Cl As String
    Dim ws As Worksheet
    Dim i As Integer, ncol As Integer
    Dim Row1 As String

    ncol = Range("B1:O1").Columns.Count

    For i = 1 To ncol
        Set ws = ThisWorkbook.Sheets("sheet1")

        With ws
            Row1 = .Cells(1, i).Value

            If Len(Row1) > 0 Then
                Sh = Split(Row1, "'!")(0)
                Cl = Split(Row1, "'!")(1)
                Set rng = ThisWorkbook.Sheets(Sh).Range(Cl)

                'Here you were always refering to cell A2 not moving through the values which was the main problem.
                rng.Value = .Cells(2, i).Value
            End If
        End With
    Next i
End Sub

正如评论中提到的。移动以下内容:

Private Sub Workbook_Open()

    Run "update"

End Sub

To here:

正如 Siddharth 所提到的,还有另一种方法可以让宏在文件打开事件上运行,那就是简单地为其提供以下签名:

Sub Auto_Open

另外,就我个人而言,我可能不会将子例程称为“更新”,因为它非常接近许多保留字 - 我会选择“updateSomething”之类的东西。这只是个人选择。

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

打开工作表时自动执行的宏 的相关文章

  • 在 Word 2010 中复制形状而不使用 .Select?

    是否可以在 Word 2010 中复制形状而无需借助 Select 根据开发中心 http msdn microsoft com en us library office ff835500 aspx the Anchor属性返回形状的锚定范
  • VBA:删除数组项后减少循环迭代?

    在 Excel 的 VBA 中 For i 0 To UBound artMaster For j i To UBound artMaster If i lt gt j And artMaster i VDN artMaster j VDN
  • 元素不存在,尽管它具有 ID 属性

    在 selenium excel vba 中 我试图了解有关如何处理 CSS 选择器的更多信息 我很想知道 因为在检查带有 ID 的元素并运行代码时 我收到一条消息 指出未找到该元素 这是到目前为止的代码 Private bot As Ne
  • Python:使用 python 运行 Excel 宏

    我需要通过 python 运行 Excel 宏 但总是收到以下错误 result self oleobj InvokeTypes dispid LCID wFlags retType argTypes args pywintypes com
  • 在 VBA 循环中导出查询以根据字符串值选择数据

    我有一个名为 TEST 的表 下面的代码根据 Territory 列中的唯一值循环导出查询 该代码应该根据 Territory 列中的唯一值将数据导出到 Excel 文件 因此每个 Territory 值都有它自己的文件 我在设置 sql
  • 有没有任何方法可以使用 openpyxl 获取 .xlsx 工作表中存在的行数和列数?

    有没有任何方法可以使用 openpyxl 获取 xlsx 工作表中存在的行数和列数 在xlrd中 sheet ncols sheet nrows 将给出列数和行数 openpyxl中有这样的方法吗 给定一个变量sheet 可以通过以下方式之
  • 双击事件 - 多个范围

    我正在寻找为双击事件在多个范围内进行编码的最佳方法 Private Sub Worksheet BeforeDoubleClick ByVal Target As Range Cancel As Boolean If Not Interse
  • 如何从 PowerQuery/Excel 数据模型中具有多对多关系的两个表中选取数据?

    这是我第一次在 stackoverflow 上提问 让我们看看进展如何 我正在尝试将不同规模资产的场景管理器连接到其所属的成本时间序列 以便我可以计算属于特定场景的资产配置的现金流 这就是我需要连接的两个表 简而言之 的样子 场景管理器 S
  • 有没有办法使用 openpyxl 或 xlsxwriter 保护工作簿?

    我正在尝试自动化 Excel 报告 并且我希望用户不要尝试重命名或重新排序工作表 虽然我使用 xlsxwriter 保护单个单元格没有问题 但我没有看到保护工作簿本身的选项 我正在寻找 openpyxl 但教程似乎没有任何效果 编辑 我现在
  • 使用 ClosedXML 附加到 excel 文件

    我需要将新数据附加到使用 ClosedXML 创建的现有 Excel 文件中 如何使用 ClosedXML 附加到 Excel 文件 如何获取最后一条记录的行号并将其附加到该行号上 或者还有其他内容 Thanks 打开现有工作簿 然后使用L
  • 如果字符串包含列表中的单词,则返回与列表值相邻的值

    目前我有一组单元格 每个单元格在无用的信息中都有一个唯一的标识符 我还有这些唯一标识符的列表 以及每个标识符对应的值 我想做的是找到一个单元格包含哪个标识符 如果有的话 然后输出相应的值 下面是一个例子 https i stack imgu
  • 使用 oledb 在同一个 Excel 工作表上写入多个表

    我正在创建 excel 文件XML编写器 https msdn microsoft com en us library system xml xmlwriter v vs 110 aspx由于 xml 属性和文件类型电子表格 它的文件太大
  • Excel如何获取一个时间间隔内的小时数?

    我有两列 Night shift start 19 00 Night end 04 00 我每天都有一些日期列 Work started 07 30 Worked ended 22 00 我想获取夜班开始和夜班结束之间的小数小时数 我需要计
  • 如何粘贴到Excel B列的最后一行?

    我需要将单元格从 H2 L2 一直向下剪切并将其粘贴到 B 列的最后一行 数据每次都会不同 所以我无法对任何范围进行硬编码 VBA 代码会很好 从 H2 L2 向下剪切并粘贴 插入到 B 列的最后一行 到目前为止我得到了 Range H2
  • 即使在 Excel 2007 中插入行时也保持绝对引用

    我有一个电子表格 我希望单元格公式始终查看特定单元格 即使插入行或列并且特定单元格移动也是如此 实际上 我总是想查看表格的 顶部 单元格 即使在表格顶部插入了新行 例如 单元格 A2 的公式为 E 2 现在我突出显示第 1 行并执行 插入行
  • 如何在 MS Word 中的每个标题末尾应用宏?

    我有一个包含各种标题的文档 因此不一定是标题 1 或标题 2 而是所有类型的标题 我想做的是编写一个宏 例如 删除每个标题末尾的 2 个空格 例如 我们有 这是一个标题 在标题的最后 我会这样做 Selection Delete Unit
  • 使用 js-xlsx 解析 Excel 工作表

    我正在尝试解析用户指定的目录中的所有 Excel 文件 但js xlsx我正在使用的库似乎需要手动导航 var url test files test xlsx lt Located in the project directory var
  • Excel - 查找列中不是错误或空白的最后一个值

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

    我是 json 新手 我使用 php 从 mysql 表生成了 jason 数据 并希望将生成的 json 导出为 xls 格式 考试导出 php
  • 使用 PDFMAKER 将多封电子邮件保存为 pdf

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

随机推荐

  • 无法从容器连接到远程 SQL 服务器

    我正在尝试从计算机上托管的 docker 容器连接到远程 SQL 服务器 但刚刚收到以下错误 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误 找不到服务器或无法访问服务器 检查实例名称是否正确以及 SQL Server
  • 一维线段/范围相交测试:解决方案名称?

    我已经制定了一种方法来测试是否有两个一维线段 范围 因此将范围定义为 min max 给定范围的两个实例 a min max b min max 我使用以下方法来测试它们是否相交 a max b min b max a min gt 0 我
  • 如何从 ActivityInfo 类获取 android:configChanges 值

    我想获取设备中存在的所有包的活动信息 例如配置更改 调整大小模式 如果支持画中画 我可以使用获取活动信息PackageManager with GET ACTIVITIES旗帜 这样我就可以得到configChanges价值利用Activi
  • Gradle实验性android库模块依赖未执行

    我正在使用 gradle 实验插件 0 7 3 在我的项目中 我有几个本机模块 它们静态链接到我的 android 库模块 其中从它们构建共享库并在库 java 代码中使用 然后 库模块将用作应用程序的依赖项 依赖项添加如下 depende
  • 这个函数是 O(N+M) 还是 O(N*M)?

    def solution M A result 0 M maxCount 0 setAll 0 for i in range 0 len A if A i M 1 setAll maxCount maxCount 0 result 0 M
  • 这个 .tlh 文件是否正确,如果不正确,那么如何生成正确的文件?

    我试图从非托管 C 代码调用 NET 4 0 dll 我按照中的说明进行操作 我构建了 NET dll 并遵循了所有步骤 包括使用 regasm 注册它 接下来 我创建了一个非托管 C 项目 并在 cpp 文件的开头添加了这一行 impor
  • gulp-nunjucks-html + gulp-data 未在手表上编译

    我编写了一个 gulp 任务来从 json 文件中获取数据并将其处理为 html 当我第一次运行构建时 这就像一个魅力 但是我设置了一个监视任务来执行此操作 尽管它会将 nunjucks 文件重建为 html 但它似乎会忽略 json 直到
  • 为什么不带参数的 git rebase 会这样工作?

    每隔一段时间我就会表演一次git rebase不带参数 发现 Git 没有根据我配置的上游进行变基 而是使用了 fork point选项并重新基于 其他东西 导致我的承诺消失 这与文档的内容一致git 变基 https git scm co
  • 如何返回邮政编码列表 ## 英里半径内的所有实例

    SQL Server 2008 添加了一些很酷的新空间类型 并为 SQL 开发人员提供了更强大的操作空间数据的方法 但它仍然让我无法有效地返回 例如 仅返回长列表的 英里半径内的位置邮政编码 20 到 15 000 个不同的邮政编码 有没有
  • H2、HSQLDB 或任何其他使用 InputStream 的嵌入式数据库

    我可以使用 H2 HSQLDB 或任何其他嵌入式数据库吗 InputStream而不是文件 我打算使用AssetManager open http developer android com reference android conten
  • 在Java中,如何在数组中存储大数字?

    在Java中 如何将数字存储在数组中 我的意思是非常长的数字 例如高达1万亿 这样我就可以访问它们并用文字打印出它们是什么 1万亿不是that大 只需使用一个long 它可以存储大至 9223372036854775807 超过五亿 的数字
  • 查询 Pandas 中的 NaN 和其他名称

    假设我有一个数据框df有一个柱子value保存一些浮点值和一些NaN 我怎样才能获得我们拥有的数据框部分NaN 使用查询语法 例如 以下内容不起作用 df query value lt 10 or value NaN I get name
  • 更改 django models related_name 属性是否需要向南迁移?

    我有一个带有外键的简单 django 模型 class FooModel models Model foo models ForeignKey Foo related name foo choices bar models CharFiel
  • 在 Webpack 中加载静态 JSON 文件

    我的代码中有以下构造 var getMenu function return window fetch portal content json menu json then function data return data json 我尝
  • python pack 4字节整数,字节数组位于bytearray struct.pack中

    我正在尝试使用 struct pack 将 python bytearray 的内容打包为 4byte 有符号整数 不幸的是 pack 想要一个字符串 所以经过一番谷歌搜索后 我认为我需要将字节数组解码为字符串 我认为 ascii 的意思是
  • 通过 API GW 调用时,AWS Lambda Go 函数未获取请求正文

    首先 有人可能会说这个问题非常类似于HTTP 请求正文无法通过 AWS API Gateway 访问 AWS lambda 函数 https stackoverflow com questions 41059440 http request
  • 集合removeAll忽略大小写?

    好的 这是我的问题 我必须HashSet的 我用的是removeAll方法从一组中删除存在于另一组中的值 在调用该方法之前 我显然将这些值添加到Sets 我打电话 toUpperCase 在各个String在添加之前 因为两个列表中的值的情
  • 显示菜单使光标消失

    单击时光标消失 如下所示 如何重现 获取 Game Jam 菜单模板 https www assetstore unity3d com en content 40465 https www assetstore unity3d com en
  • 如何完全反汇编Python源代码

    我一直在玩dis库来反汇编一些Python源代码 但我发现这不会递归到函数或类中 import dis source py test py with open source py as f source source code f sour
  • 打开工作表时自动执行的宏

    我的宏 update 是否有可能在每次打开 Excel 文件时自动执行 下面的代码不能很好地工作 谢谢 Private Sub Workbook Open Run update End Sub Option Explicit Sub upd