Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >一旦工作簿中的Excel工作表另存为.csv,就无法返回到.xlsm

一旦工作簿中的Excel工作表另存为.csv,就无法返回到.xlsm
EN

Stack Overflow用户
提问于 2012-12-19 14:36:24
回答 2查看 1.6K关注 0票数 4

我有一个包含多张工作表的工作簿。我按下一个(功能区)按钮,一个子例程将多个工作表保存为.csv,将shell转到一些java代码,然后返回。问题是:一旦返回,工作簿就被转换为.csv文件(保存的最后一个文件),并且不能进行进一步的.xlsm操作。

我该如何解决这个问题?

修正案:

与Java或shell无关。每当我这样做的时候:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sheets("someSheet").SaveAs Filename:=someName, FileFormat:=xlCSV

这会将整个工作簿更改为someSheet.csv。然后,工作簿的行为变得奇怪。在不更改EVERYthing的情况下,我无法另存为.csv。

EN

回答 2

Stack Overflow用户

发布于 2012-12-19 18:27:53

使用SaveCopyAs

它会保留原始工作簿不变,并保存一份副本。需要2007或更高版本,但既然您提到了一个功能区按钮,这应该是很好的。从链接:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ActiveWorkbook.SaveCopyAs "C:\TEMP\XXXX.XLS"

http://msdn.microsoft.com/en-us/library/office/bb178003(v=office.12).aspx

票数 3
EN

Stack Overflow用户

发布于 2012-12-19 17:28:12

在Excel中,Save As操作创建具有新名称和格式/样式的工作簿的新副本,然后关闭旧的工作簿。

.csv文件不支持宏,因此您的工作簿的行为与设计一致。

为了在执行Save As后返回到原始工作簿,您需要重新打开原始工作簿,然后关闭新的.csv工作簿。

否则,您可以想出一个定制的Export方法,将每个工作表上的数据导出到一个.csv文件中,但这似乎是不必要的复杂。

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

https://stackoverflow.com/questions/13954651

复制
相关文章
常用功能加载宏——一个工作簿的工作表另存为工作簿
前面实现了多个工作簿和合并到一个工作簿的功能,反过来,将一个工作簿里的工作表,另存为多个工作簿,然后分发给不同的人,应该也是经常会碰到的。让我们看看使用VBA如何实现:
xyj
2020/07/28
1.6K0
常用功能加载宏——一个工作簿的工作表另存为工作簿
Java保护Excel工作簿和工作表
出于安全原因,你可能需要保护整个工作簿或工作表。 有时,你甚至可能还需要保护某个工作表,但却保留指定的单元格进行编辑。 本文将介绍如何使用Free Spire.XLS for Java来实现这些操作。
崔笑颜
2020/06/08
1.5K0
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
很多数据散落在很多工作表或者工作簿中,由于某项工作我们需要将这些数据做个汇总。比方,我们有以下三个工作簿
wujunmin
2021/09/07
10.9K1
快速汇总多个工作簿/工作表中的数据(Excel工具推荐)
快速合并多个CSV文件或Excel工作簿
合并多个CSV文件、文本文件、Excel工作簿等操作是我们日常工作中经常碰到的事,如果一个一个文件复制粘贴,费时费力又容易出错。当然,可以使用VBA来解决,但前提是你必须懂VBA。这里有一个简单快速的方法,使用Power Query。
fanjy
2023/08/30
1.5K0
快速合并多个CSV文件或Excel工作簿
Excel应用实践21:实现工作簿所有工作表中的多值替换
有两个工作簿,一个工作簿中存放着要查找并替换成的文本,如下图1所示,列A中是要查找的文本,将列A中查找到的文本替换成列B中相应的文本,例如,将找到的“Excel”替换成“完美Excel”。
fanjy
2019/09/29
3.1K0
Excel-VBA复制工作表到新工作簿方法
如:在文件“自动工具.xlsx”中有一个工作表为“模板”。我想在“模板”工作表中输入数据,再另存为一个新的文件为“小龙女.xlsx”
哆哆Excel
2022/10/31
11.7K0
Excel小技巧31:引用工作表或工作簿
在使用公式时,我们可以引用不同工作表甚至是不同工作簿中的单元格或单元格区域。其一般语法是:
fanjy
2020/04/02
1.9K0
VBA代码:拆分工作簿示例——将工作簿中的每个工作表保存为单独的工作簿
只需在要拆分的工作簿中运行上述代码,就可将该工作簿中的所有工作表全部保存为单独的工作簿。
fanjy
2022/06/04
4.1K0
VBA代码:拆分工作簿示例——将工作簿中的每个工作表保存为单独的工作簿
自动合并工作簿中各工作表数据
合并多表数据是工作中常见的情形。本文介绍一种在Excel及Power BI中不使用任何公式,快速合并一个工作簿中多个工作表的方法。
wujunmin
2021/09/07
1.6K0
自动合并工作簿中各工作表数据
Excel实战技巧89:强制用户保护工作簿/工作表
Private Sub Workbook_BeforeClose(Cancel As Boolean)
fanjy
2020/11/06
9790
ExcelVBA汇总多工作簿中指定工作表到新工作簿
哆哆Excel
2023/09/09
4700
ExcelVBA汇总多工作簿中指定工作表到新工作簿
Win10:右键新建选项中添加启用宏的工作簿.xlsm
文章背景:工作生活中涉及到VBA,时常要将Excel文件保存为.xlsm格式。而在右键新建的可选项中,一般只有.xlsx文件。下面介绍如何在右键新建选项中添加启用宏的工作簿.xlsm。
Exploring
2022/09/20
3.8K0
Win10:右键新建选项中添加启用宏的工作簿.xlsm
VBA实例一、工作簿按表拆分成多个工作簿
大家好,本节主要介绍,通过VBA程序,将单个工作簿中的多个工作表,按表拆分成多个独立工作簿。
无言之月
2022/11/11
3.8K0
VBA实例一、工作簿按表拆分成多个工作簿
Excel事件(三)工作簿事件
大家好,上节介绍工作表事件,本节将介绍工作簿事件,工作簿数量较多,但并没有工作表事件常用,只简单介绍几个常用的工作簿事件。
无言之月
2019/10/13
2.2K0
VBA: 将多个工作簿的第一张工作表合并到一个工作簿中
文章背景: 在工作中,有时需要将多个工作簿进行合并,比如将多份原始数据附在报告之后。一般的操作方法是打开两个工作簿(目标工作簿和待转移的工作簿),然后选中需要移动的工作表,右键单击以后选择“移动或复制”。接下来在新的对话框里面进行设置。
Exploring
2022/09/20
6.1K0
VBA:  将多个工作簿的第一张工作表合并到一个工作簿中
Excel应用实践19:根据工作表某列中的值从另一工作簿中获取数据
在下图1所示的工作簿Data.xlsx的工作表Sheet1中,存放着待使用的数据。
fanjy
2019/08/27
18.9K0
Excel应用实践19:根据工作表某列中的值从另一工作簿中获取数据
Python-Excel-07-新建Excel工作簿
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2
zishendianxia
2019/10/23
8370
Excel文件常见格式及其作用
xls xlsx xlsb xlsm xltx xlam 1,2,3,4,5,6 一共6个格式 这就是我们今天要说的六个Excel格式 xls 这是我刚学习Office时候的格式 那时候还是Excel 2003 在Office 2007发布之前的Excel就用这个格式 现在打开这个文件 会在文件名后带上'兼容'字样 很符合Windows产品的特色 新产品会向前兼容旧产品 如果你打开一个Excel 发现很多功能按钮是灰色的并且没有被保护 那么有可能就是格式不对了 xlsx 在Office 2007发布之后
但老师
2022/03/22
2.1K0
Excel文件常见格式及其作用
VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)
效果展示 引用excel类 Imports Microsoft.Office.Interop Excel类代码开始 Public Class Cls_excel 返回Excel对象
办公魔盒
2019/12/03
2.6K0
VB.NET Excel操作类(获取工作簿列表和工作表列表及工作表对象)
点击加载更多

相似问题

Excel宏:将1个工作表另存为CSV,同时保留xlsm

16

将不同的csv文件另存为单个excel工作簿中的不同工作表。

32

每个工作簿中的一个工作表需要另存为CSV

11

将单个Excel工作表另存为CSV

21

将CSV文件导入现有Excel工作簿中的新Excel工作表

127
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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