Excel 2007 工作簿名称大小限制是多少?为什么?

2024-03-18

Excel 2007 中的工作簿名称的大小应该仅受内存限制,但事实似乎并非如此。最终,保存到某个名称的数组将变得足够大,以至于当您尝试保存时,您会得到(解释):“此工作簿中的一个或多个公式大于 8192 个字符限制,请另存为二进制文件”。

好的,那么将其保存为二进制文件格式...但即使在这里,数组也可能变得足够大,以致无法保存文件。

是什么赋予了?发生这种情况时,姓名是如何存储在 Excel 中的?这是安装的特殊情况吗?有办法解决吗?

使用下面的代码亲自尝试一下。它将完美运行并且名称将被正确填充,但是保存会给您带来一些令人讨厌的错误。 3351 个元素太多了,但 3350 个就可以保存了:

Public Sub TestNameLimits()
    Dim v As Variant
    ReDim v(1)

    Dim index As Integer

    For index = 1 To 3351
        ReDim Preserve v(index)
        v(index) = "AAAA"
    Next

    Call Application.Names.Add("NameLimit", v)

End Sub

名称集合是 Excel 的一项功能,已经存在很长时间了。 Excel 2003 中的公式长度限制为 1,024 (2^10),但在 Excel 2007 中已扩展到 8,192 (2^13)。

这两篇文章介绍了 Excel 2003 和 Excel 2007 的主要大小限制:

Excel 2003 规范和限制 http://office.microsoft.com/en-us/excel/HP051992911033.aspx

Excel 2007 规范和限制 http://office.microsoft.com/en-us/excel/HP100738491033.aspx

为了解决这个问题,我会看看Excel.工作表.自定义属性 http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.customproperties(VS.80).aspx收藏。我相信 Worksheet.CustomProperties 项目大小仅受内存限制。您必须在您的系统上进行测试,可能还需要在不同版本的 Excel 中进行测试,但我认为您应该能够轻松保存超过 10,000,000 个字符。

但是,在使用 Worksheet.CustomProperties 集合时,您将负责自己将数组与字符串相互转换,这与 Names 集合不同,Names 集合可以自动将数组转换为字符串。

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

Excel 2007 工作簿名称大小限制是多少?为什么? 的相关文章

  • 32位进程在64位操作系统上可以访问多少内存?

    在 Windows 上 正常情况下 32 位进程只能访问 2GB RAM 或通过 boot ini 文件中的特殊开关访问 3GB 在 64 位操作系统上运行 32 位进程时 有多少可用内存 是否有任何特殊的开关或设置可以改变这种情况 默认
  • 在 Python 中绘制 Excel 中的数据

    我必须从 Excel 文件中读取和绘制数据的代码是这样的 import pandas as pd import matplotlib pyplot as plt excel file file1 xlsx file1 pd read exc
  • 使用 PHP 代码和 HTML 表单将 Excel (.csv) 导入 MySQL

    我知道还有其他类似的帖子 但每个人都建议直接在 PHPMyAdmin 中将其导入 MySQL 这工作完美 但我需要通过 HTML 表单导入 PHP 到 MySQL 我想要一个收集文件的 HTML 表单 然后将该文件传递给 PHP 脚本 我想
  • 使用 FileSystemObject 读取和写入 csv 文件

    是否可以使用 VBA 中的 FileSystemObject 读取和写入 csv 文件 必然是 基本语法如 Set objFSO CreateObject scripting filesystemobject create a csv fi
  • 通过 Excel VBA 保存并关闭 powerpoint

    下面的代码根据定义的名称创建多个图表 然后打开具有这些定义的名称的 powerpoint 文件并转储到图表中 除了最后一部分之外 一切都正常 保存并关闭文件 我已将尝试保存和关闭文件的尝试标记为绿色 任何帮助表示赞赏 Sub Slide19
  • 如何根据文本框值过滤列表框值

    我在用户窗体上有一个文本框和一个列表框 我想根据我在文本框中输入的值过滤列表框中的值 名为 TMP 的工作表具有值 我根据文本框更改事件对其进行过滤 但在将该值添加到列表框中时它 会自动退出 Private Sub Textbox1 Cha
  • 哪些对齐问题限制了 malloc 创建的内存块的使用?

    我正在用 C 编写一个用于各种数学计算的库 其中一些需要一些 临时 空间 用于中间计算的内存 所需的空间取决于输入的大小 因此不能静态分配 该库通常用于使用相同大小的输入执行相同类型计算的多次迭代 因此我不希望这样做malloc and f
  • 将 CSV 导入 Excel - 自动“文本到列”和“插入表格”

    我想在 Excel 2010 上打开 CSV 逗号分隔 文件并自动将文本转换为列 然后选择所有活动单元格并插入带标题的表格 是否可以在我的功能区中添加一个按钮来为我完成这一切 我经常使用不同大小的 CSV 文件 我发现每次手动执行此操作有点
  • 在适用于 Windows 和 Mac 的 VBA 中指定用户文件夹的路径

    我正在编写一个使用 VBA 从 Excel 生成文件的工具 生成的文件将写入用户的 Documents 文件夹中的文件夹 如果存在 e g C Users
  • VBA删除列中的单元格并根据单元格的值左移?

    如果单元格为空 如何删除 B 列 和左移 中的单元格 下面是我所拥有的 但它给出了 应用程序定义或对象定义的错误 Sub DeleteCellShiftLeft For i 1000 To 1 Step 1 If Cells i B Val
  • 以编程方式将参数传递到访问报告中

    我有一个现有的 Access MDB 我正在向运行现有报表的现有表单添加一个命令按钮 所做的更改是 此按钮需要传入一个包含正在报告的记录 ID 的参数 当前报告在 MDB 中的每条记录上运行 我已经更改了报告运行的查询 以使用 ID 值参数
  • AS3 内存泄漏示例

    有人可以发布一个 as3 代码的示例 特别是包括事件侦听器 这将是一个可能泄漏内存的简单示例 也希望您能发布所显示问题的解决方案吗 问题是 AS3 事件监听器中内存泄漏的一个简单示例是什么 如何解决它 public class MySpri
  • excel vba 中的智能卡和 ISO 7816 入门 ( SCardEstablishContext )

    我刚刚收到了标准的便宜货USB 智能卡读卡器 http stanleyglobaltech com sgt111 html 我正在尝试找出如何使用 Excel 中的 VBA 与其进行交互 我在尝试在工作簿中创建基本智能卡功能时编写了此内容
  • 使用 python 制作本地服务器应用程序的最佳方法

    我想要简单轻松地集成 python 和 vba 人们 如果他们在阅读本文后亲自见到我 阅读本文可能会杀了我 但我正在使用 django 开发服务器来实现此目的 有没有什么简单又好的方法 仅举个例子 我想使用 python 模块 openpy
  • 宏VBA获取Outlook 2003中选定的文本

    我正在尝试使用此代码片段来获取 Outlook 2003 中选定的文本 Sub SelectedTextDispaly On Error Resume Next Err Clear Dim oText As TextRange Get an
  • VBA MS-Word:是否可以用通配符替换文本?

    是否可以替换使用通配符找到的文本并将其也替换为通配符 例如FindText 13 2 13 Forward True MatchWildcards True 然后用这样的通配符替换它replacewith 13 2 11 是否可以 评论中的
  • VBA Excel 选择以字符开头的命名范围

    我在命名范围方面遇到了一些问题 我在不同的工作表上有多个命名范围 我想用VBA隐藏或显示所有这些范围 命名范围的示例 r1 name1 另一张纸上的第二个是r1 name2 因此 所有范围都以前面相同的代码开头 r1 我如何循环遍历以 r1
  • Excel VBA 多张表求和

    我正在尝试创建一个或多个函数 可以将每个客户的考勤卡每日工作时间相加 得出每天的总工作时间 每个客户在一个工作簿中都有自己的工作表 目前 我有一个函数可以确定与第一个客户一起使用的工作表 工作簿中的第三个工作表 Function First
  • 使用 UnmanagedExports 包 [DllExport] 在 VBA 中调用 C# DLL 触发“找不到 DLL 入口点”错误

    我在用着罗伯特 吉塞克 http stackoverflow com users 35443 robert giesecke用于访问 Excel VBA 中的 c dll 的非托管导出包 我遵循了几个示例并继续收到运行时错误 453 在 m
  • 运行时错误“13”:IF 与 OR 语句组合的类型不匹配

    在我使用 Excel 的 VBA 代码中 Dim Field2 As String Field2 Cells i 4 Value If Right Field2 3 A 1 Or A 2 Or B 1 Or B 2 Or C 1 Or C

随机推荐

  • $.when 不等待 Ajax 请求完成

    我想首先使用 Backbone js 渲染一个视图 该视图显示从服务器拉取的文章 然后 我想将其标记为 已见 并将未见消息的计数返回给路由器 因为它需要可供其他视图使用 所以在我的路由器中 我有 getArticle function id
  • 使用javascript在IE中设置cookie

    document cookie cookiename cookievalue 过期 星期一 12Jun2015 00 00 00 路径 我在 Internet Explorer 10 上运行此脚本 但它不在 2 个 IE 选项卡之间共享 c
  • Unity 2D Trail 渲染器碰撞

    我制作 2D unity 游戏 但我面临着我的游戏所依赖的一个主要问题 我将一个轨迹渲染器组件附加到我的播放器上 我需要的是使渲染器成为一个碰撞器 充当网格碰撞器我只是不知道是否可以使碰撞器呈现 2D 轨迹渲染器的形状 我在谷歌上搜索过 但
  • 将 StackExchange.Redis 客户端与 Redis 集群结合使用

    如何告诉 StackExchange Redis v1 0 481 它即将连接到 Redis 集群 v3 2 6 如果重要的话 而不仅仅是独立 复制实例 例如 当我使用 redis cli 时 我必须传递 c 标志以使其具有集群感知能力 S
  • 尝试修复 tkinter GUI 冻结问题(使用线程)

    我有一个 Python 3 x 报告创建器 它的 I O 限制非常大 由于 SQL 而不是 Python 以至于主窗口将 锁定 minutes在创建报告时 所需要的只是能够在 GUI 锁定时使用标准窗口操作 移动 调整大小 最小化 关闭等
  • 使用 nbconvert 作为库运行预处理器

    我想使用预处理器运行 nbconvert 该预处理器会删除标有 skip 标签的单元格 我可以从命令行执行此操作 但是当我尝试在笔记本中使用 nbconvert API 时 我遇到了问题 一个例子 按照中的示例文档 https nbconv
  • 彩色打印页眉和页脚?

    我正在尝试在打印 JTable 时创建彩色页眉和页脚 具体来说 我正在查看 javax swing JTable 中的 getPrintable 但 MessageFormat 没有提供指定页眉或页脚颜色的选项 我该怎么做 澄清我有兴趣在打
  • c++11 union 包含带有虚函数的数据成员

    include
  • 回复然后继续使用 AWS Lambda/API Gateway? [复制]

    这个问题在这里已经有答案了 我目前有一个 Web 挂钩 正在调用 AWS API Gateway gt AWS Lambda 函数代理 我想让 Web 挂钩响应更快 并在继续在 Lambda 中处理的同时返回早期回复 我继续执行 Lambd
  • 在Java中解压缩GZip字符串

    我可以找到很多可以解压缩 GZip 文件的函数 但是如何解压缩 GZip 字符串呢 我正在尝试解析 HTTP 响应 其中响应正文是用 GZip 压缩的 但是 整个响应只是存储在字符串中 因此字符串的一部分包含二进制字符 我正在尝试使用 by
  • boost lib 构建配置变化

    我是 boost 新手 你能告诉我黑白有什么区别吗 boost 库的以下变体以及在哪种情况下我需要链接到哪一个 libboost unit test framework vc80 1 35 lib libboost unit test fr
  • 如何制作一个非常大的 Facebook 分享按钮?

    我想制作一个动态的 facebook 分享按钮 我当然可以在 facebook 页面上制作 但是 我想制作一个非常大的按钮 就像在这个网站上一样 http fullm com 这些 photos of an el salvador pris
  • 输入“有吗?”没有下标成员(使用 Firebase)

    每次我运行这行代码时它都不起作用 任何人都可以帮助我改变它吗 谢谢你的帮助 以下是我不断收到的错误 输入任意 没有下标成员 var ref FIRDatabaseReference var refHandle UInt var postDa
  • Postgres全文搜索:如何在多个字段中搜索多个单词?

    我第一次使用 Postgresql 我正在尝试在我的网站中创建一个搜索引擎 我有这张表 CREATE TABLE shop id SERIAL PRIMARY KEY name TEXT NOT NULL description TEXT
  • 如何在 O(1) 时间内找到二进制数中 1 的个数?

    我知道以前曾问过这个问题 但我正在查看列出的这个特定解决方案here https stackoverflow com a 8871435 1418853 int BitCount unsigned int u unsigned int uC
  • 实体框架:一个数据库,多个DbContext。这是一个坏主意吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 迄今为止我的印象是DbContext旨在代表您的数据库 因此 如果您的应用程序使用一个数据库 您只需要一个DbContext 然而 一些同事希望
  • JavaScript:删除 HTML 标签、修改标签/文本以及重新插入标签

    我正在尝试找到一种方法来删除 HTML 文档中的所有标签 存储它们的位置 修改剩余的文本 然后将标签重新插入它们所属的位置 关键点 I need to insert the tags back in again later thus I n
  • Spring Boot 2 war 文件尝试在 tomcat 7 (el-api 2.2) 上加载 el-api v3.0 类 (NoClassDefFoundError: javax/el/ELManager)

    我有一个 Spring boot 2 gradle 项目 我希望将其作为 不可执行的 war 文件部署到 tomcat 7 实例 RHEL 我收到了NoClassDefFoundError将war部署到服务器上的tomcat时 Caused
  • axios 不发送 cookie

    我有两个应用程序 一个是用 Laravel 编写的服务器端应用程序 另一个是用 VueJS 编写的客户端应用程序 vue 应用程序使用 laravel 应用程序提供的 api 授权流程 用户尝试登录 服务器发送两个token给客户端 a a
  • Excel 2007 工作簿名称大小限制是多少?为什么?

    Excel 2007 中的工作簿名称的大小应该仅受内存限制 但事实似乎并非如此 最终 保存到某个名称的数组将变得足够大 以至于当您尝试保存时 您会得到 解释 此工作簿中的一个或多个公式大于 8192 个字符限制 请另存为二进制文件 好的 那