“Value”实际上是 Range 对象的默认属性吗?

2023-12-06

在开始之前我想说,我意识到你永远不应该依赖默认属性,我也不会,但这很奇怪。我一直读到过value是默认属性Range对象,这就是为什么它有效:

Range("A1") = 2

然而,this页面声称item是默认属性Range.

此外,我制作的这个子集建议cells是默认属性:

Sub defaultprop()

Dim c As Variant


For Each c In Range("A1:A2")

    Debug.Print c.value

Next c

For Each c In Range("A1:A2").value

    Debug.Print c

Next c


End Sub

默认成员Range类称为_Default并且被隐藏。当您在对象浏览器中启用“显示隐藏成员”功能时,您可以看到它:

VBA Object Browser

It has the exact same signature as the .Item property, so one of them is arguably an alias for the other.(*)

任何状况之下,Range还实现了集合接口。因此,它可以用于For Each循环——当你这样做时,循环将调用.Item每次迭代并将当前项分配给循环变量。

When used outside an enumeration, for example with Debug.Print, then .Value will be used, but I can't really explain why. Maybe someone else can come up with a hint.(*)


(*) As @GSerg points out in the comments, _Default() and _Item() are not exactly equal.

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

“Value”实际上是 Range 对象的默认属性吗? 的相关文章

  • 在 Excel 中将 x 轴的最大值和最小值设置为日期

    我有一个 X 轴上有日期的图表 我正在尝试使用 Excel VBA 设置该轴的最大值和最小值 下面是我的代码 似乎不起作用 有人可以帮忙吗 With ActiveSheet ChartObjects 1 Chart Axes xlValue
  • Access 2007 数据库和应用程序的版本控制

    我需要对 Microsoft Access 2007 数据库和应用程序进行版本控制 目前 所有内容都包含在单个 mdb 文件中 该应用程序包括 Forms VBA code 实际数据库 我假设我需要将数据库与表单 代码分开 我希望能够将表单
  • 使用 MS Access 在 Excel VBA 中运行代码

    我使用访问前端从 SQL Server 中提取查询 然后 我将记录集导出到新的 Excel 工作簿 然后我想使用 Excel 运行 Access 中的代码 它只是循环遍历单元格并添加格式并检查特定值 我可以从访问权限运行它 它将让工作簿打开
  • 根据单元格值隐藏图表

    我是 Excel VBA 新手 我正在尝试用 VBA 代码解决这个问题 基本上 我的工作表有 12 个图表和 12 个表格 在任何给定时间 只有一个表会获取数据 并且只能看到该图 其他 11 个图表应隐藏 我试过这个 Sub getchar
  • “是”运算符给我 False,我可以知道原因吗?为什么? [复制]

    这个问题在这里已经有答案了 在编写 MS Excel VBA 代码时 我遇到了一个简单的问题 如下所示 上面的一点问题都没有 下层有问题 它给了我 假 Dim my01 my02 Set my01 Sheets 1 Set my02 She
  • 在 Excel 中用 VBA 替换 Chr(160) 时遇到问题

    我收到 Excel 文件已有一段时间了 这些文件通常在帐户后面受特殊字符 alt 0160 的困扰 我通常只是在 Excel 中手动替换它 但最近我变得懒惰了 想使用我的 VBA 脚本替换它 该脚本用于将所需的列插入到我们的数据库中 Sub
  • Excel VBA 更改命令按钮的颜色

    我在更改颜色时遇到问题CommandButton 在电子表格中 我添加设计按钮作为表单或 ActiveX 然后在 VBA 中我尝试 Activesheet shapes CommandButton1 visible false 这个效果很好
  • 将图表导出为图像有时会生成空文件

    I m doing a macro that exports all the charts in the sheet and then opens Outlook and attaches them However I ve noticed
  • 从磁盘加载多维 VBA 数组

    我正在尝试保存多维 VBA 数组 然后将其加载到磁盘或从磁盘加载 根据MSDN 网站 http msdn microsoft com en us library office gg278468 28v office 14 29 aspx 维
  • VBA - HTML 抓取问题

    我正在尝试从网站上抓取拍卖数据https www rbauction com heavy equipment auctions https www rbauction com heavy equipment auctions 我当前的尝试是
  • 文本到行 VBA Excel

    我有一个电子表格 其中包含大约 4000 行数据 其中一列数据具有唯一的订单号 我希望使用 作为分隔符将其分隔 所以本质上我想要 Name Order Date Jane 123 001 111 08 15 2013 Gary 333 12
  • 运行代码(而不是查询)时如何在状态栏上显示进度

    我已经发布了有关在 MS Access 2010 中运行查询时更新状态栏的问题 请参阅在 MS Access 中运行一系列查询时如何在状态栏上显示进度 https stackoverflow com questions 27765376 h
  • 无法在我的抓取工具中设置超时选项以防止无限循环

    我已经使用 IE 在 vba 中编写了一个脚本 在其搜索框中的网页中启动搜索 通过点击搜索按钮根据搜索填充结果 网页加载它是searchbox几秒钟后它就会打开 但是 我的下面的脚本可以处理这个障碍并以正确的方式执行搜索 现在 我有一个稍微
  • VBA 有没有办法了解未使用的变量?

    标准 VBA 编辑器中是否有工具 方法或设置来警告已被修改的变量Dim med 但没有被使用 MZ Tools http www mztools com index aspx将搜索您的代码并告诉您哪些内容未被使用 VBA的版本可以找到her
  • 使用 ObjPtr(Me) 返回自定义类实例的名称?

    我明白那个ObjPtr http support microsoft com kb 199824将返回内存中对象的地址 并且它指向一个名为 IUNKNOWN 的结构 并且其中编码了某种接口定义以公开对象结构 但我不知道如何确定一个对象的接口
  • VBA 中 AND 函数如何工作?

    如果这是一个愚蠢的问题 我很抱歉 但是 Excel VBA AND 函数是否检查其中的每个条件然后继续 或者在第一个 FALSE 条件处停止而不检查其他条件 我想知道出于优化目的 但到目前为止在网上没有找到任何相关信息 提前致谢 示例 如果
  • 我如何以更好的方式编码而不是像这样的VBA编码

    我正在 Excel 中创建一个仪表板 但是我想知道是否有比这更好的编码方式 我想对其进行模块化 而不是这样做以使其更加整洁 Private Sub Afford If af Value True Then af afr Value Shee
  • 使用 ADODB 连接从关闭的工作簿中检索数据。某些数据被跳过?

    我目前正在编写一些代码 可以通过 ADODB 连接访问单独的工作簿 由于速度的原因 我选择了这种方法而不是其他方法 下面是我的代码 Sub GetWorksheetData strSourceFile As String strSQL As
  • 无法使用 VBA 代码从 Excel 连接到 Teradata - 无法通过网络访问 Teradata 服务器

    我一直在尝试使用 vba 代码从 Excel 连接到 Teradata 但收到以下错误 无法通过网络访问 Teradata Server 我已经能够从 Teradata SQL 助手成功连接 并且还成功 ping 通 Teradata 服务
  • 使用 VBScript 在日期字段值上选择错误的数据

    我有一张包含以下数据的表 现在 Excel 共有 36 个任务 每个任务有 4 列 第一个任务 即 Task1 名称将始终从 L 列开始 144 列描述了 36 个任务 现在我们需要按行进行检查 并需要检查 TNStart 开始日期 你们能

随机推荐

  • 计算 scipy csr 矩阵中的欧氏距离

    我需要计算存储在 csr 稀疏矩阵中的所有点和一些点列表之间的欧几里德距离 对我来说 将 csr 转换为密集型会更容易 但由于内存不足而无法转换 所以我需要将其保留为 csr 例如我有这个data csr稀疏矩阵 同时查看 csr 和稠密
  • 使用 PDFBox 绘制透明线

    我想在 PDFBox 中用透明线绘制线条和多边形 这是我如何绘制蓝线的一些示例代码 但我无法弄清楚如何更改颜色的 alpha 值 PDDocument document new PDDocument PDPage page new PDPa
  • Selenium (Python) >> selenium.common.exceptions.NoSuchFrameException:

    我一直在尝试输入 iframe 并在 Safari 中的搜索栏 标签 中写入文本 我无法发布 html 因为它太大而且不是我的 但这是 iframe 代码 Content of the iframe
  • 如何获取嵌套括号之间的文本?

    用于获取括号 之间文本的正则表达式 我已尝试过 但没有得到正则表达式 对于这个例子 Regex Match script Value 例子 add mul a add b c d e sub f g Output gt 1 mul a ad
  • 扩展 jQuery 不起作用...?

    我不知道如何扩展 jQuery 我有以下代码 jQuery fn extend whatever function alert yeah 这应该给我一个 whatever功能 不是吗 但是当我检查它或尝试运行它时 zilch 看看这个小提琴
  • ChartJS 在刻度之间放置 y 轴标签

    I have the following graph However i d like to shift the y axis labels to be the following 是否可以使用 ChartJS 将 y 轴标签移动到刻度线之
  • 为什么这里不调用复制构造函数

    stri stri char s constructor used to initilize object with constant string stri stri s1 copy constructor performs member
  • 减去 Spark 数据框中带有 null 的两列

    我是 Spark 新手 我有数据框 df Column1 Column2 Sub 1 2 1 4 null null
  • 删除 SQLite 中的重复条目

    我有一张包含重复条目的表 除了primary key之外 所有条目都是相同的 这些条目甚至存储一个唯一的 ID 如果条目重复 该 ID 将是相同的 secondID 即使看起来并不难 我在 Android 中想出一个 rawQuery 来根
  • 使用多图设置图之间的边距

    为了显示多个图 我使用 multiplot http www cookbook r com Graphs Multiple graphs on one page ggplot2 现在我有两个图 它们共享相同的 x 轴范围 并且绘制在彼此上方
  • 我在尝试使用 pygame 创建声音时遇到错误

    我在尝试使用 pygame 添加声音时遇到错误 我已将所有 wav 文件与 python 脚本放在同一目录中 这是我第一次使用 pygame 所以我一无所知 import pygame pygame init pygame mixer in
  • C# 面板因碰撞而移动

    我是 C 和 Winforms 的新手 尝试制作一个移动面板 它应该向右移动直到窗口的尽头 然后向左移动 它应该从一侧弹到另一侧 但经过几个小时的尝试后 唯一发生的事情是它向左移动并停止了 使用此表单工具 Timer tmrMoveBox
  • Javascript 密码正则表达式

    我正在编写用于在 Javascript 中验证密码的正则表达式 限制条件是 密码必须包含至少一个大写字符 密码必须至少包含一个特殊字符 经过反复试验和在网上进行一些搜索 我发现这是可行的 A Z 有人可以解释一下这个表达式中提到大写字母和特
  • 从 Google App Engine 应用程序运行 Google Dataflow 管道?

    我正在使用 DataflowPipelineRunner 创建数据流作业 我尝试了以下场景 不指定任何机器类型 配g1小机 与 n1 highmem 2 在上述所有场景中 输入是来自 GCS 的文件 该文件非常小 KB 大小 输出是 Big
  • 将顶点行折叠为嵌套表类型(按 ID 聚合)

    测试数据 with cte as select 1 as id 100 as x 101 as y from dual union all select 1 as id 200 as x 201 as y from dual union a
  • 如何将 Java ZonedDateTime 转换为具有默认时区偏移量的 OffsetDateTime?

    假设我的 ZonedDateTime 为2018 10 30T18 04 58 874Z 我怎样才能将其转换为 OffsetDateTime2018 10 30T13 04 58 874 05 00 我希望偏移量是默认 系统偏移量 例如从O
  • 将 P/Invokes 移至 NativeMethods 类,因为它是 P/Invoke 方法消息

    有人可以建议我与此消息有什么关系吗 CA1060 将 P Invoke 移至 NativeMethods 类 因为它是 P Invoke 方法 UControl InternetGetConnectedState out int int 应
  • 从右值引用限定方法返回右值引用是一个好习惯吗?

    据我所知 一般规则是根本不从函数返回右值引用 极少数特殊情况除外 但是类方法呢 C 标准库中有一个从类的右值引用限定方法返回右值引用的示例 std optional
  • PowerShell:脚本失败,因为 AD 对象没有足够快地复制

    我有一个脚本 可以创建两个组 一堆文件夹 并设置这些文件夹的权限 在我的测试环境中 所有这些过程都可以正常工作 但在我的生产环境中我遇到了问题 设置文件夹的权限失败 因为我创建的组尚未通过所有 8 个域控制器进行复制 是否可以让 Power
  • “Value”实际上是 Range 对象的默认属性吗?

    在开始之前我想说 我意识到你永远不应该依赖默认属性 我也不会 但这很奇怪 我一直读到过value是默认属性Range对象 这就是为什么它有效 Range A1 2 然而 this页面声称item是默认属性Range 此外 我制作的这个子集建