- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 MSDN documentation ,它表示 Application.Evaluate
方法采用单个参数,该参数称为 Name
且属于 Variant
数据类型。 Name
在此上下文中含义的描述是:
A formula or the name of the object, using the naming convention of Microsoft Excel. The length of the name must be less than or equal to 255 characters.
*强调我自己的
Excel 命名约定到底是什么意思?哪些规则对其进行管理?这些规则记录在哪里?
在本文的备注部分中,有一些可以使用的Name
可能类型的示例 - 但其中一种类型可以在方法中使用是
Defined names. You can specify any name in the language of the macro.
这引出了一个问题; “宏语言中的名称”定义为什么?
或者将其与我试图解决的特定编程问题更紧密地联系起来;Application.Evaluate(blah)
中的
blah
可以使函数正确评估吗?
最佳答案
在 Excel 中,名称
(在范围的上下文中)可以表示一些含义:
定义的名称
例如,如果您选择单元格“A1”并在屏幕左上角将“A1”更改为“MyCellName”
,您现在就有了一个命名范围
。这允许您在公式中引用 "MyCellName"
而不是 "A1"
。这对于恒定的输入范围或为较大范围定义名称时特别有用。
命名范围可以重叠
举例来说,您现在突出显示“A1-B3”
并将名称
更改为“MyNamedRange”
。您可以像以前一样在公式中使用此名称。您仍然可以引用 "MyCellName"
以及引用 "A1"
,尽管它位于 "MyNamedRange"
内。
自动名称
曾经创建过表格
或数据透视表
吗?从本质上讲,这些也成为名称。可以通过他们的名字来提及他们。例如,如果您创建一个表,则默认名称为 Table1
。在公式中,您可以使用 Table1
引用整个表格(对于 VLOOKUPS 非常有用)。
默认名称
最常见的名称是普通范围。 “A1”
是指向单元格“A1”
的名称。对于其他每个单元格来说也是如此。即使单元格已定义名称,仍然可以通过其范围引用进行引用。
出于本文目的
本文所说的是,您可以使用引用范围的标准方法来引用范围。如果我执行 Application.Evaluate "MyNamedCell"
,它将评估 "A1"
,如果我执行 Application.Evaluate "A1"
,它将再次评估“A1”
。
对于评估变量,实际发生的情况是 Application.Evaluate
首先解析范围引用(弄清楚传递的参数的含义),然后对该对象进行操作。只要您传递可评估的有效 Range
引用,它就会评估它。这意味着您可以将一堆范围引用放入一个类中的数组数组中,该类是...的属性,看看我要说什么? 想用什么就用什么,但最终它需要知道范围在哪里。
编辑:关于您对“名称是什么?”的更新编辑,您需要一些可以传入和评估的字符串。非常简单。
Dim SomeFoo as Range
Set SomeFoo = ThisWorkbook.Sheets(1).Range
' Isnt what we need since evaluate wants a string
' NOTE: This will implicitly take the .Value property of SomeFoo and
' try to evaluate that. This is fine, but bad coding practice (assuming SomeFoo's value is the address)
Application.Evaluate(SomeFoo).Value = "SomeString"
' The address can be successfully evaluated as a string
Application.Evaluate(SomeFoo.Address).Value = "SomeString"
' If SomeFoo contains an address/name it can be successfully evaluated
Application.Evaluate(SomeFoo.Value).Value = "SomeString"
关于vba - Excel VBA中的 "Name"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45443323/
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
在main()中声明其原型(prototype)的函数的返回数据类型为void。它包含一个指令返回;如 main() { void create(int *p); *some code
我想知道这个 scala 符号是什么:_@。 (搜索引擎无法识别奇怪的字符,因此很难在 google 上找到任何内容...) 这里是上下文: def doNodeParse(json: JValue)
在尝试编译我的项目时,它使用了一些第三方头文件,使用 mingw 4.4,我遇到了以下错误: Assembler messages: Error: junk at end of line, first
我正在解决 picoCTF 上的二进制漏洞利用挑战,并遇到了这段代码: ((void (*)())buf)(); 哪里buf是一个字符数组。 我解决了挑战,但似乎无法理解它到底在做什么。我看了this
我正在浏览 React Navigation docs我在那里遇到了这样的事情: import Ionicons from 'react-native-vector-icons/Ionicons';
selenium 中以下命令的含义是什么? 我尝试创建一个自动测试用例。然后如下://button[@type='submit'] 我在 selenium 工具中看到的语法。 最佳答案 这是一个 XP
我刚开始看书学习 C 语言,对他们讨论指针和数组的部分并没有感到困惑。如果有一个名为 a[NUM_ROW][NUM_COLS] 的多维数组(我只是将此数组讨论为特定的二维数组),那么 a[0] 是什么
这个问题在这里已经有了答案: How does "while(*s++ = *t++)" copy a string? (17 个答案) 关闭 9 年前。 我有一个代码块: int main ()
我没有在我的代码中处理 SIGCHLD。我的进程在终止后仍然立即被删除。我希望它成为僵尸进程。 如果我将 SIGCHLD 设置为 SIG_DFL 那么它会起作用吗?如何将 SIGCHLD 设置为 SI
我已经使用 matplotlib 一段时间了,但我并不真正理解这一行的作用。 fig, ax = plt.subplots() 谁能解释一下? 最佳答案 plt.subplots() 基本上是一个(非
我很难理解以下声明的含义。这个申报标准吗? double* (*p[3]) (void* (*)()); 谁能帮我理解这个声明的意思? 最佳答案 阅读复杂声明的规则:找到最左边的标识符并向外工作,记住
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 8 年前。 Improve t
我正在学习如何并行运行多个进程 ./script1.sh param1 1>/dev/null 2>&1 & pid1=$! ./script1.sh param2 1>/dev/null
我看到这些事件散布在 chaplin 示例代码中,但在文档或源代码中没有任何解释。似乎这意味着它是一个全局事件,触发了一个 Action 。那是对的吗?它们只是一个惯例,还是以某种方式强制执行? #
((void(*)(void))0)(); 所以我们将整数 0 类型转换为这个棘手的类型 (void(*))(void) 然后执行它。消息来源声称这应该有效,但实际上是什么? 我想这一定是像 #def
这个问题在这里已经有了答案: How does this JavaScript/jQuery syntax work: (function( window, undefined ) { })(win
if(a .feq. 5.0_dp) then **** if(a .fne. 5.2_dp) then ***我遇到了一些这样的代码。 .feq 有什么作用?或.fne。意思?是“=”还是“\=”?
所以我在阅读泛型方法时感到很困惑。先说一下这里的问题: 在这个例子中:假设我需要一个适用于任何类型 T 的 selectionSort 版本,方法是使用调用者提供的外部可比较对象。 第一次尝试: pu
我是一名优秀的程序员,十分优秀!