首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从命名范围/公式返回值(错误1004、2015或13)

从命名范围/公式返回值(错误1004、2015或13)
EN

Stack Overflow用户
提问于 2014-04-15 11:36:04
回答 3查看 5K关注 0票数 2

我很难从Excel中的命名公式返回一个值(一个简单的命名范围如预期的那样工作)。

重新创建的步骤

  1. 空白工作簿
  2. 创建命名范围/公式rowOffset,等于: =ROW(Sheet1!$A$2)-ROW(Sheet1!$A$1)
  3. rowOffset按预期计算(等于1)

但是,我一直无法弄清楚如何在VBA中返回rowOffset的值。

带误差的样本码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
'##Sheet1 module##
Sub test()
    'ERROR 1004: application-defined or object-defined error
    Debug.Print Me.Range("rowOffset").Value
    'Returns formula
    Debug.Print Me.Names("rowOffset").Value
    'ERROR 2015 in Immediate window
    Debug.Print Application.Evaluate(Me.Names("rowOffset"))
    'ERROR 13: type mismatch
    Debug.Print Application.Evaluate(Me.Names("rowOffset").Value)
End Sub

为什么上面的代码在这种特定情况下不能工作,但是对于定义为=$A$1的命名范围( A1的值会像预期的那样返回)?

编辑:感谢Simoco的(非常简单!)回答。一次通过当地人的窗口,我应该能够自己解决这个问题!哈哈。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-04-15 12:12:39

首先,有趣的问题!

工作代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Debug.Print Evaluate("rowOffset")(1)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Debug.Print Join(Evaluate("rowOffset"))

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Debug.Print Evaluate("INDEX(rowOffset,1)")

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Debug.Print [INDEX(rowOffset,1)]

为什么Debug.Print Evaluate("rowOffset")不能工作?

原因是因为ROW()实际上用一个元素而不是单个值返回数组,

也就是说,{1},您所需要的就是使用Join获取它的第一个元素或级联数组。

票数 2
EN

Stack Overflow用户

发布于 2014-04-15 11:51:12

看起来,下面的答案应该会给出完成任务所需的详细信息。惊讶的是没有更简单的东西,但希望它有帮助!

Excel listing named range in a worksheet and get the value

票数 1
EN

Stack Overflow用户

发布于 2019-10-15 06:12:49

谢谢这个帮了我。我改变了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Application.Evaluate(Me.Names("rowOffset").Value)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Application.Evaluate(ThisWorkbook.Names("rowOffset").Value)

这允许用户访问在规范表中没有单元格地址的命名范围。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23092865

复制
相关文章
zblog页面底端"本站已经安全运行XX天"代码
做网站的时候就有想法,想在网站底部加一个“本站已安全运行XX天”但是后来一直在忙就给忘了,今天查资料,发现别的网站有这个小提示,才想起来,把代码放上来,有需要的自己修改下就还,代码简单,省事,不占用什么资源。
李洋博客
2021/06/15
6180
11-TypeScript中的名称空间
在后端开发语言中,比如C#中,可以将不同源代码文件中的代码通过名称空间组合到一起。一般一个类定义在一个源代码文件中,在功能上属于一个上下文的源代码文件通过名称空间进行组织。 在TypeScript中,可以将多个ts文件组织到一个名称空间中,这样调用方就可以使用名称空间和类名完成调用。在TypeScript中,通过module关键字定义名称空间,另外要通过名称空间完成成员 的访问,成员必须指定export关键字。 ts文件一: module Hys{ export class Doctor{
用户1910585
2018/05/04
1.1K0
名称空间
using 声明和using 编译指令 using 声明将特定的名称添加到它所属的声明区域中。 using std::cout; 将cout添加到声明区中,声明扣可以用cout<<代替 std::cout<< int main() {   using std::cout;   cout<<"a";   std::cin.get(); } using声明使一个名称可用,而using 编译指令使所有的名称都可以用。 using namespace std; int main() {   cout<<"aa";
lpxxn
2018/01/31
1.8K0
使用VBA在工作表中列出所有定义的名称
有时候,工作簿中可能有大量的命名区域。然而,如果名称太多,虽然有名称管理器,可能名称的命名也有清晰的含义,但查阅起来仍然不是很方便,特别是想要知道名称引用的区域时,如果经常要打开名称管理器查找命名区域,会非常麻烦,也浪费时间。
fanjy
2022/11/16
6.6K0
名称空间namespace
结构:例子:创建名为Jack的名称空间namespace Jack {int pal;void fetch();//可在后面再次使用名称空间定义函数struct Well{...};...}提供函数定义namesoace Jack{void fetch(){...}}访问命名空间:Jack::pal=12;Jack::Well mode; //创建Well结构类型元素modeJAck::fetch();------特征:可以全局,也可以位于另一个名称空间中,但不能在代码块中任何名称空间中的名称都不会与其他名
Alan_1
2023/04/30
9510
eclipse中如何删除已经添加到 Web App Libraries 中引用的jar包
在 eclipse 中的 动态web项目 中,例如:我们通过向  /bos19/WebContent/WEB-INF/lib 中添加我们需要用到的jar包,如下图所示:
黑泽君
2018/10/11
6.3K0
eclipse中如何删除已经添加到 Web App Libraries 中引用的jar包
Halo添加自定义页面
halo框架很强大,这里就简单记录一下集成系统外的内容到自定义页面。 以下都是改主题,主题换了的话,页面也不会正常显示 新增页面模板 下载主题文件 解压主题文件 新增sheet_开头的ftl文件 文件内写入自定义的内容 例: 新建自定义页面 进入halo后台 点击新建页面 输入标题 点击发布 在高级选项中选择我们定义的模板,后发布即可; 新增相册页 效果如上 步骤和前面两个部分一致,新建shet_pic.ftl 模板内代码: <
MinChess
2022/12/26
2.5K0
Halo添加自定义页面
django添加自定义页面
Django comes with an optional "flatpages" application. It lets you store simple "flat" HTML content in a database and handles the management for you via Django's admin interface and a Python API.
菲宇
2019/06/13
8380
Xamarin 学习笔记 - Page(页面)
在之前的章节,我讲解了如何为Android或者iOS应用程序开发准备环境以及Layout布局的一些基本概念。
葡萄城控件
2018/08/09
4.7K0
Xamarin 学习笔记 - Page(页面)
控制名称空间的使用
如将对象投射到XML中所述,可以将类分配给名称空间,以便相应的XML元素属于该名称空间,还可以控制类的属性是否也属于该名称空间。
用户7741497
2022/07/04
1.1K0
开发后期在各个页面中添加友盟统计
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/52574414
用户1451823
2018/09/13
2K1
Netty在Dubbo中的线程名称
在项目中,我们会使用RocketMQ和Dubbo.前者用于发送或消费消息,后者用于两个模块之间的接口调用.
书唐瑞
2022/06/02
1.3K0
Netty在Dubbo中的线程名称
iOS在应用中添加自定义字体 原
2、注意Build Phases中的Copy Bundle Resources中是否导入了文件:
珲少
2018/08/16
1.8K0
iOS在应用中添加自定义字体
                                                                            原
Excel用户窗体中添加最小化按钮及窗体最小化的代码实现
文章背景:用户窗体是Excel中的UserForm对象。在使用UserForm时,曾经目前遇到过两个问题。
Exploring
2022/08/10
2.5K0
Excel用户窗体中添加最小化按钮及窗体最小化的代码实现
空间信息在空间转录组中的运用
桑基图在单细胞数据探索中的应用 热图在单细胞数据分析中的应用 定量免疫浸润在单细胞研究中的应用 Network在单细胞转录组数据分析中的应用 你到底想要什么样的umap/tsne图?
生信技能树jimmy
2020/12/24
2K0
Code Embed:在WordPress文章和页面中添加Javascript的最佳插件
自从又开始迷上了WordPress,每天都会花不少时间在WordPress相关的网站上闲逛,这感觉竟然有点像分手复合又陷入了热恋的情人,没事就腻歪在一起,要把之前错过的时间都补回来。。。
丘壑
2019/04/19
4.6K0
Code Embed:在WordPress文章和页面中添加Javascript的最佳插件
在 Visual Studio Code 中添加自定义的代码片段
你可以在 Visual Studio Code 的菜单中找到代码片段的设置入口,在 File -> Preferences -> User Snippets 中。
walterlv
2023/10/22
1.2K1
在 Visual Studio Code 中添加自定义的代码片段
Django使用flatpages添加自定义页面
前提是django配置好ckeditor编辑,参考:Django添加ckeditor富文本编辑器
菲宇
2022/05/06
5040
Django使用flatpages添加自定义页面
点击加载更多

相似问题

名称空间‘’.“已经包含了

13

名称空间'Resources‘已经包含了'SiteResources’的定义

63

名称空间‘<全局namespace>’已经包含了‘Handler’的定义

14

“名称空间‘控制台’已经包含了”循环“的定义”

23

CommunityToolkit.MVVM名称空间“命名空间”已经包含了“类型”的定义

235
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文