首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Excel2007中运行宏后,Excel2003中的文件格式无法识别

在Excel2007中运行宏后,Excel2003中的文件格式无法识别
EN

Stack Overflow用户
提问于 2011-03-15 13:50:30
回答 1查看 1.3K关注 0票数 0

安装Excel2007后,为Excel2003开发的Excel宏生成似乎已损坏的输出。填充的消息显示“该文件的格式不可识别”。

我可以自己在Excel2007中打开输出的文件,但其他人无法在2003中打开它。它也不确定它们是否能在2007年开放。

请建议如何去做这件事。他们有没有办法让它兼容这两个版本?我应该使用哪种编码?

EN

回答 1

Stack Overflow用户

发布于 2013-10-12 11:24:24

当您没有在SaveAs中正确使用FileFormat参数时,通常会出现该错误。

如果您希望用户在Excel 2003中打开该文件,请确保将其另存为Excel 2003并使用正确的文件格式。下面是一个例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wb.SaveAs "C:\MyFile.xls", fileformat:=56

其中wb是您的工作簿对象。

这些是常用的文件格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
50 = xlExcel12 (Excel Binary Workbook in 2007-2013 with or without macro's, xlsb)
51 = xlOpenXMLWorkbook (without macro's in 2007-2013, xlsx)
52 = xlOpenXMLWorkbookMacroEnabled (with or without macro's in 2007-2013, xlsm)
56 = xlExcel8 (97-2003 format in Excel 2007-2013, xls)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5312724

复制
相关文章
VBA实用小程序61: 在文件夹内所有文件中运行宏/在工作簿所有工作表中运行宏
在文件夹中所有文件上运行宏,或者在Excel工作簿中所有工作表上运行宏,这可能是一种非常好的Excel自动化方案。例如处理类似的数据工作簿文件并想要提取数据或转换该工作簿。下面给出了适用这种情况的一些VBA程序,这些程序代码整理自analystcave.com,供有兴趣的朋友参考。
fanjy
2019/12/12
4.9K0
Excel2007中的数据分析工具在哪里?
相信有很多朋友对Excel2003是有着深厚的感情,但是随着时代的发展不得不升级用Excel2007、2010甚至2013,今天有这样一位朋友问我,Excel2007的数据分析工具跑哪里去了? 下面以2007为例,其实都差不多的。 数据分析工具是在安装 Microsoft Office 或 Excel 后可用的 Microsoft Office Excel 加载项 (加载项:为 Microsoft Office 提供自定义命令或自定义功能的补充程序。)程序。但是,要在 Excel 中使用它,您需要先进行加载
小莹莹
2018/04/20
2.4K0
Excel2007中的数据分析工具在哪里?
Excel后缀名 .xls和.xlsx 有什么区别?
1、文件格式不bai同。 .xls 是一个特有的二进du制格式,其核心结构是复合文档类型的结构 .xlsx 的核心结构是 XML 类型的结构,采用的是基于 XML 的压缩方式,使其占用的空间更小。xlsx 中最后一个 x 的意义就在于此 2、版本不同。 .xls是excel2003及以前版本生成的文件格式 .xlsx是excel2007及以后版本生成的文件格式 3、兼容性不同。 .xlsx格式是向下兼容的,可兼容xls格式
用户9006224
2022/12/21
9700
VS Code中无法识别npm命令
今天在VS Code中执行npm install命令时报了“'npm' 不是内部或外部命令,也不是可运行的程序或批处理文件”的错误。
跟着阿笨一起玩NET
2019/12/24
12.1K0
VS Code中无法识别npm命令
在 Kubernetes 中运行 Kubernetes
前面其实我们在 Windows 系统的 WSL2 下面使用 KinD 搭建了一套 Kubernetes 集群,KinD 是一个非常轻量级的 Kubernetes 安装工具,他将 Docker 容器当成 Kubernetes 的节点,使用非常方便。既然在 Docker 容器中可以运行 Kubernetes 集群,那么我们自然就会想到是否可以在 Pod 中来运行呢?在 Pod 中运行会遇到哪些问题呢?
我是阳明
2020/06/19
2.9K0
在 Kubernetes 中运行 Kubernetes
在kubernetes中运行openebs
现在,OpenEBS是kubernetes下与容器原生和容器附加存储类型相关通用的领先开源项目之一。通过为每个工作负载指定专用的存储控制器,OpenEBS遵循容器附加存储或CAS的脚步。为了向用户提供更多功能,OpenEBS具有精细的存储策略和隔离功能, 可帮助用户根据工作负载选择存储。该项目不依赖Linux内核模块,而是在用户空间中运行。它属于Cloud Native Computing Foundation沙箱,在各种情况下都非常有用,例如在公共云中运行的群集, 在隔离环境中运行的无间隙群集以及本地群集。
有点技术
2020/07/13
4.9K0
在kubernetes中运行openebs
在 SCF 中运行 Puppeteer
Puppeteer 是一个 Node.js 库, 提供了一组封装良好的接口, 使你可以通过 DevTools 协议控制 Chrome. 本文介绍如何在 SCF 中使用 Puppeteer.
ritchiechen
2019/04/05
6.7K10
在 SCF 中运行 Puppeteer
内核中的宏
宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。解释器或编译器在遇到宏时会自动进行这一模式替换。在linux中大量的使用宏,使得代码简洁且技巧性很高,本篇就主要记录一下在linux中比较常用的几种用法。
开源519
2020/07/23
1.8K0
在alpine中运行mysql
搬瓦工的1G内存,想要跑一个MySQL服务,动辄500M内存就没了,剩下一半的内存让我感觉很虚,于是想把是不是把MySQL塞进alpine镜像中看看,结果一搜,果然已经有大神这样做了,使用的是MariaDB,测试下来,同样跑一个博客只需要50M内存就OK,简直完美!
老高的技术博客
2022/12/28
3.7K0
每日一博 - Excel导入导出的那点事儿
想到数据的导入导出,大部分人最会想到apache的poi框架 以及Excel的版本问题。
小小工匠
2023/08/02
2220
每日一博 - Excel导入导出的那点事儿
CNN 在语音识别中的应用
本文介绍了语音识别技术中的端到端模型、基于CTC的序列模型、基于序列学习的注意力机制模型、基于3D卷积神经网络的语音识别系统等。其中,端到端模型可以直接从原始音频数据中学习到针对语音识别的抽象表示,具有较好的可扩展性和鲁棒性;而基于CTC的序列模型则通过连接主义学习的方法,将CTC定义的序列映射问题转化为神经网络中的参数优化问题,进一步提高了语音识别的准确率;基于序列学习的注意力机制模型则借鉴了语言学中的注意力机制,通过对输入序列进行加权处理,进一步提高了模型的识别准确率;基于3D卷积神经网络的语音识别系统则利用3D卷积核对输入序列进行卷积处理,提取出序列中的特征信息,进一步提高了模型的识别准确率。
serena
2017/10/20
8.9K3
CNN 在语音识别中的应用
[MySQL] macOS 下安装MySQL后无法在系统配置中打开
错误提示:Could not load MySQL preference pane.(由于我的是英文系统,提示的是英文,中文的提示预计不同)
用户2353021
2020/05/11
2.7K0
[MySQL] macOS 下安装MySQL后无法在系统配置中打开
Java中的宏变量,宏替换详解。
群友在微信群讨论的一个话题,有点意思,特拿出来分享一下。 输出true false 来看下面这段程序,和群友分享的大致一样。 public static void main(String[] args
Java技术栈
2018/03/30
3.8K0
Java中的宏变量,宏替换详解。
IDEA 无法识别 Nodejs 包中的关键字
由于我是一个 IDEA 偏执狂(即任何能在 IDEA 开发的功能绝不使用另外一个编辑器),所以本来适合在 VSC 上面开发的 nodejs,我也通过下载 node 的插件使用了 IDEA 开发。
wsuo
2020/07/31
2.5K0
IDEA 无法识别 Nodejs 包中的关键字
宏中"#"和"##"的用法
一、一般用法  我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.   用法:   #include<cstdio>   #include<climits>   using namespace std;   #define STR(s) #s   #define CONS(a,b) int(a##e##b)   int main()   {     printf(STR(vck)); // 输出字符串"vck"     printf("%d   ", CONS(2,3)); // 2e3 输出:2000     return 0;   }   二、当宏参数是另一个宏的时候  需要注意的是凡宏定义里有用'#'或'##'的地方宏参数是不会再展开.   1, 非'#'和'##'的情况   #define TOW (2)   #define MUL(a,b) (a*b)   printf("%d*%d=%d   ", TOW, TOW, MUL(TOW,TOW));   这行的宏会被展开为:   printf("%d*%d=%d   ", (2), (2), ((2)*(2)));   MUL里的参数TOW会被展开为(2).   2, 当有'#'或'##'的时候   #define A (2)   #define STR(s) #s   #define CONS(a,b) int(a##e##b)   printf("int max: %s   ", STR(INT_MAX)); // INT_MAX #include<climits>   这行会被展开为:   printf("int max: %s   ", "INT_MAX");   printf("%s   ", CONS(A, A)); // compile error    这一行则是:   printf("%s   ", int(AeA));   INT_MAX和A都不会再被展开, 然而解决这个问题的方法很简单. 加多一层中间转换宏.   加这层宏的用意是把所有宏的参数在这层里全部展开, 那么在转换宏里的那一个宏(_STR)就能得到正确的宏参数.   #define A (2)   #define _STR(s) #s   #define STR(s) _STR(s) // 转换宏   #define _CONS(a,b) int(a##e##b)   #define CONS(a,b) _CONS(a,b) // 转换宏   printf("int max: %s   ", STR(INT_MAX)); // INT_MAX,int型的最大值,为一个变量 #include<climits>   输出为: int max: 0x7fffffff   STR(INT_MAX) --> _STR(0x7fffffff) 然后再转换成字符串;   printf("%d   ", CONS(A, A));   输出为:200   CONS(A, A) --> _CONS((2), (2)) --> int((2)e(2))   三、'#'和'##'的一些应用特例  1、合并匿名变量名   #define ___ANONYMOUS1(type, var, line) type var##line   #define __ANONYMOUS0(type, line) ___ANONYMOUS1(type, _anonymous, line)   #define ANONYMOUS(type) __ANONYMOUS0(type, __LINE__)   例:ANONYMOUS(static int); 即: static int _anonymous70; 70表示该行行号;   第一层:ANONYMOUS(static int); --> __ANONYMOUS0(static int, __LINE__);   第二层: --> ___ANONYMOUS1(static int, _anonymous, 70);   第三层: --> static int _anonymous70;   即每次只能解开当前层的宏,所以__LINE__在第二层才能被解开;   2、填充结构   #define FILL(a) {a, #a}   enum IDD{OPEN, CLOSE};   typedef struct MSG{     IDD id;     const char * msg;   }MSG;   MSG _msg[] = {FILL(OPEN), FILL(CLOSE)};   相当于:   MSG _msg[] = {{OPEN, "OPEN"},     {CLOSE, "CLOSE"}};   3、记录文件名
阳光岛主
2019/02/20
1.2K0
在docker中运行mysql实例
Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。下图是容器跟虚拟机的对比
陈灬大灬海
2019/03/29
3.9K0
在docker中运行mysql实例
在docker中运行mysql实例
Docker是一种新兴的虚拟化技术,能够一定程度上的代替传统虚拟机。下图是容器跟虚拟机的对比
陈灬大灬海
2019/03/15
3.7K0
在windows中:双击运行Python
一、安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退。怎样避免闪退呢?
py3study
2020/01/06
4.6K0
在windows中:双击运行Python
解决IDEA中SpringBoot无法识别.yml文件的问题
IDEA关于SpringBoot中yml文件一写代码就无法运行问题的解决(yml文件无法被识别的解决)
代码伴一生
2021/09/19
7.3K0
点击加载更多

相似问题

在binutils中运行objdump时无法识别文件格式

14

在Excel2007中编写VBA以便在Excel2003中使用

53

VB脚本-同时安装Excel2003和Excel2007时显式调用Excel2007

30

无法识别文件:无法识别文件格式

20

无法识别文件格式

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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