VBA Excel 文件转换为 CSV,保持 CSV 文件名与原始工作簿相同

2024-02-18

我正在努力寻找一种快速的方法来拯救我的xlsx文件为csv具有相同文件名的文件xlsx文件(就在csv格式)。我已经用快捷方式录制了一个宏,但问题是,每当我尝试使用新文件时,它都会保存为与我录制初始宏相同的文件名(即见下文,可能是因为我在代码中将文件标记为:3WDL_1 (2014-08-07)10secDataTable sit.csv)。有什么我需要更换的吗3WDL_1 (2014-08-07)10secDataTable sit.csv使用与我正在使用的实际工作簿相同的文件名保存宏。

所以基本上我有一个充满的文件夹xlsx文件,我想在每个文件上使用快捷方式/宏xslx文件将它们转换为csv与原始名称完全相同的文件xlsx文件,并保存到同一文件夹中。

Sub xlstocsv()
'
' xlstocsv Macro
'
' Keyboard Shortcut: Ctrl+a
'
    Columns("A:A").Select
    Range("A41243").Activate
    Selection.NumberFormat = "0.00"
    ActiveWindow.ScrollRow = 41231
    ActiveWindow.ScrollRow = 41090
    ActiveWindow.ScrollRow = 39753
    ActiveWindow.ScrollRow = 30184
    ActiveWindow.ScrollRow = 26385
    ActiveWindow.ScrollRow = 13017
    ActiveWindow.ScrollRow = 10976
    ActiveWindow.ScrollRow = 8162
    ActiveWindow.ScrollRow = 4785
    ActiveWindow.ScrollRow = 4503
    ActiveWindow.ScrollRow = 774
    ActiveWindow.ScrollRow = 1
    Range("A1").Select
    ChDir "C:\Users\paddy\Desktop\NEW CSV files whole CGM date ok!"
    ActiveWorkbook.SaveAs Filename:= _
        "C:\Users\paddy\Desktop\NEW CSV files whole CGM date ok!\3WDL_1 (2014-08-07)10secDataTable sit.csv" _
        , FileFormat:=xlCSVMac, CreateBackup:=False
End Sub

现在,您已经将文件名硬编码在“之后”ActiveWorkbook.SaveAs“所以它用这个硬编码名称保存所有内容。

我想你会想使用“ActiveWorkbook.Name” 获取当前文件的名称并将其连接到您拥有的“Filename”变量(不带文件扩展名)和新扩展名。例如:

"C:\Users\padd\Desktop\NEW CSV...ok!\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1) & ".csv")

这是一种肮脏的方法,但它应该可以满足您的需求。另外,根据您使用的 Excel 版本,我认为您可能需要使用“ThisWorkbook“ 代替 ”ActiveWorkbook“但我不确定。

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

VBA Excel 文件转换为 CSV,保持 CSV 文件名与原始工作簿相同 的相关文章

  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 以编程方式将参数传递到访问报告中

    我有一个现有的 Access MDB 我正在向运行现有报表的现有表单添加一个命令按钮 所做的更改是 此按钮需要传入一个包含正在报告的记录 ID 的参数 当前报告在 MDB 中的每条记录上运行 我已经更改了报告运行的查询 以使用 ID 值参数
  • 尝试使用 Excel 中的 VBA 从网页中提取一个值

    我几天来一直在尝试查找信息 但是我找到的所有示例都只有一小段代码 我需要全部 我想要做的是从主页中提取一个值并将其放入 Excel 的单元格中 然后从同一站点上的另一个页面获取另一个值并放入下一个单元格等 该页面是瑞典证券交易所页面 我用作
  • 如何通过VBA宏遍历Word文档中的文本

    我想通过宏来计算 Word 文档中的字符 我不知道如何获取 Visual Basic 宏中文本的两个参考并浏览它 我想计算文档中每个字符的数量 例如文档中 ABZBB A x 1 B x 3 Z x 1 Sub Macro1 Dim Box
  • 使用 Powershell SQL 将数据提取到 Excel

    我想使用 powershell 将数据从 SQL Server 提取到新的 excel 文件 对于小型数据集 我的代码可以工作 但某些表的行数超过 100 000 行 这将需要很长时间 我不在 SQl 服务器中使用该实用程序的原因是因为我想
  • 根据关键列合并多个 Excel 工作簿

    我从不同的客户那里收到七个工作簿 xlsx 文件 每个工作簿都有一张工作表 每张工作表至少有一个公共 ID 列 UNIQ PK 其中一本工作簿包含所有可能的 id 列表 其他人可能没有所有 id 的记录 但每一行都定义了 id 值 我需要制
  • 使用 python 制作本地服务器应用程序的最佳方法

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

    我想提取这个href从那个特定的class tr class even td a href italy serie a 2015 2016 Serie A 2015 2016 a td 这是我写的 Sub ExtractHrefClass
  • 具有日期和名称标准的 SUMIFS...仅限月份和年份

    我正在尝试获取 SUMIFS 公式来检查日期列 并仅对与标准日期的匹配年份和月份相对应的值求和 我还希望此 SUMIFS 包含名称标准和日期 IE 单元格 A1 SUMIFS Sheet1 O O Sheet1 D D Sheet2 DAT
  • 宏VBA获取Outlook 2003中选定的文本

    我正在尝试使用此代码片段来获取 Outlook 2003 中选定的文本 Sub SelectedTextDispaly On Error Resume Next Err Clear Dim oText As TextRange Get an
  • Excel VBA 多张表求和

    我正在尝试创建一个或多个函数 可以将每个客户的考勤卡每日工作时间相加 得出每天的总工作时间 每个客户在一个工作簿中都有自己的工作表 目前 我有一个函数可以确定与第一个客户一起使用的工作表 工作簿中的第三个工作表 Function First
  • Excel VSTO 加载项可以与 Excel 2007 和 2010 兼容吗?

    是否可以使用 VSTO 开发一个可部署到 Excel 2007 和 2010 的 Excel 加载项 任何有关此主题的详细资源的链接也将不胜感激 我似乎无法在谷歌上找到任何专门解决此问题的内容 我正在使用 Visual Studio 201
  • Excel工作表中的动态减法公式

    我需要在Excel中编写一个动态减法公式 该公式从其上方的单元格中减去 指定列的 单元格 例如 A2 A1 G1 G列固定 and A3 A2 G2 and A4 A3 G3 等等 Excel 足够智能 可以使用动态引用和对当前单元格的相对
  • 如何在 apache poi 中找到包含图片的单元格

    我尝试在 xls 文档中循环图像 我写下一个代码 HSSFPatriarch patriarch sheet getDrawingPatriarch if patriarch null Loop through the objects fo
  • SSIS Excel 文件问题 - 创建文件失败

    我有 SSIS 包 可以抓取 excel 文件并将其加载到 sql 表中 运行它时出现以下错误 我尝试将 64 位运行设置为 false 那不起作用 我还安装了 64 位访问驱动程序引擎 这也没有帮助 数据流任务 Excel 源 2 出错
  • 从单元格复制时省略引号

    Problem 当从程序外部的 Excel 复制单元格时 会自动添加双引号 Details 我在 Windows 7 计算机上使用 Excel 2007 如果我有一个具有以下公式的单元格 1 CHAR 9 SOME NOTES FOR LI
  • Excel 超链接到带有 ID 或命名锚点的网页位置

    在 Excel 中 我可以创建指向网页的超链接 但是 如果 URL 包含 字符 Excel 始终会将井号转换为空格 连字符 空格 因此链接不再有效 网址http www example com page location http www
  • 将 VBA 字符串转换为双精度

    我正在使用非常基本的 VBA for word 编码来创建一个模板 该模板可以从 Windows 中的其他屏幕中提取数据 当它提取数字时 它们被格式化为字符串 我现在需要将字符串转换为双精度 以便对它们进行加 减 我一直在尝试一切 但似乎无
  • 在 Excel 中打印 MATLAB 图窗并调整其大小

    我在 MATLAB 中有两个带有手柄的图形hFig1 and hFig2 我想将它们打印到 Excel 中的特定单元格 单元格 E3 和 I3 并将它们重新调整为 2 英寸 x 3 英寸 我尝试过使用 AddPictures对象处理程序和使
  • Excel VBA 通过简单除法引发溢出错误

    Excel 2013 VBA 这段代码 Sub test On Error GoTo Err Dim p As Double p 362 100 2005 Exit Sub Err If Err Description lt gt And

随机推荐

  • 防止在 C++ 中递归调用 main()

    我有一个类似的代码如下 int main some code motors int motors if condition some code main else if condition some code main else main
  • 高级过滤器 - 排除标头

    我有一个执行高级过滤器的宏 我怎样才能从中排除标题 我尝试改变C C to C2 C但它不起作用 Sub extractuniquevalues2 Dim wks As Excel Worksheet Dim wksSummary As E
  • 调整窗口大小时防止画布清除

    我正在尝试创建一个简单的应用程序 在 Canvas 标签内绘制矩形 我已将画布大小调整为全屏 但每当我调整视口大小时 画布都会清除 我试图阻止它被清除并只保留其中的内容 有任何想法吗 http mediajux com experiment
  • Angular 2 显示图像数组

    我是 Angular 2 的新手 我有一个图像数组 我想连续显示所有图像 但即使数组不为空 也没有显示任何图像 我正在使用 img 标签 如代码所示 html代码 div div div div div img src image div
  • 在 Python 中最大化 WebDriver (Selenium 2)

    我正在尝试编写一个简单的脚本 检查我是否有任何标记为 某事 的 gmail 电子邮件 然后打开一个 Firefox 浏览器窗口到登录页面 然后转到其他页面 这就是我正在做的 from selenium import webdriver fr
  • 将运算符从字符串类型转换为运算符类型

    我想随机生成这样的东西 233 333 566 我的意思是第一个数字和运算符以及第二个数字是随机生成的 所以 我现在写了这段代码 var x parseInt Math random 1000 y parseInt Math random
  • .NET core 不支持 BeginInvoke? (平台不支持异常)

    我已将 FluentFTP 库移植到 NET 标准 NET 核心 但异步方法在 async await 块中使用 BeginInvoke 所以它是这样的 async ConnectAsync BeginConnect void BeginC
  • django admin - 编辑或查看模型的组权限

    我正在寻找一种自定义 Django 管理以支持基于用户组的权限的方法 例如 我刚刚创建了 Developers 组 现在我还创建了 Tickets 模型 并使用 AdminModel 来指定如何列出数据 我想让这个模型仅对开发人员可见 并且
  • AJAX GET 无法使用本地 JSON 文件?

    我有一个 JSONP URL 它正在提取数据并刚刚切换到本地 JSON 文件 现在我收到错误 我不明白为什么它不能使用本地 JSON 文件
  • Symfony Messenger 和 Mailer:如何添加绑定密钥?

    我有一个正在运行的 Symfony 4 4 项目 其中包含Messenger和rabbitMQ 我有一个带有 2 个队列的异步传输 transports https symfony com doc current messenger htm
  • 浏览器引擎、渲染引擎和用户代理之间有什么区别?

    用户代理切换器的作用是什么 https addons mozilla org en US firefox addon 59 https addons mozilla org en US firefox addon 59 用户代理与渲染引擎不
  • 在 Windows 8 上的 Visual Studio 2013 中哪里可以找到 xsd.exe

    我已经使用了 xsd exe 实用程序Visual Studio 2003 and 2008从第 3 方 XSD 文件生成类型化数据集 第三方已更改其架构 因此我需要重新生成数据集 但我找不到XSD EXE win8 搜索为我提供了有关该实
  • VDMEnumProcessWOW 在 Vista 上不返回任何进程

    我正在尝试使用 VDMEnumProcessWOW 查找 Vista 上的所有 16 位主机进程 我调用它 尽管我确实运行了 16 位应用程序 但它似乎找不到任何结果 我还尝试使用从 Windows 任务管理器获取的 ntvdm exe 进
  • 挂起并序列化正在运行的线程

    有谁知道一种机制可以捕获正在运行的线程的状态并将其序列化以进一步恢复 有什么可用于 JVM 的吗 pthread 怎么样 我的主要目标是能够将正在运行的线程迁移到远程计算机 通过该线程的配合 您可以通过该线程支持的任何机制来完成此操作 没有
  • 使用c#将日期插入MySql

    我的 mysql 表中有日期字段 我想通过日期选择器控件插入日期 Windows 窗体 C 如何 当我尝试使用下面的方法时 出现错误 Code DB Insert Orders Convert ToInt32 txtA Text Conve
  • Android/phonegap - 拉伸我的背景图像以适合屏幕

    我尝试过各种不同的方法 但似乎都不起作用 我正在使用内联 CSS 只是想添加一个拉伸到屏幕尺寸的背景 我目前在我的 body 标记中使用以下代码 我的图像是 400 x 300 但需要拉伸到 1200 x 1000 希望有人可以提供帮助 已
  • Apache Apr 和 Apr-util 安装?

    我第一次在 ubuntu 12 04 中安装 Apache 我在链接中查找编译并安装apache http httpd apache org docs 2 4 install html 它说我们应该首先拥有 APR 和 APR util 我
  • 为什么这个性能计数器总是返回零? [复制]

    这个问题在这里已经有答案了 我有这个代码 using PerformanceCounter pfc new PerformanceCounter Processor Processor Time Total return pfc NextV
  • Backbone.js:将视图、集合、模型分离到不同的js文件中,它们无法相互识别

    我使用 Backbone js 创建一个 Web 应用程序 将所有视图 集合和模型写入一个 js 文件 成功了 现在我想将它们分成不同的js文件 就像
  • VBA Excel 文件转换为 CSV,保持 CSV 文件名与原始工作簿相同

    我正在努力寻找一种快速的方法来拯救我的xlsx文件为csv具有相同文件名的文件xlsx文件 就在csv格式 我已经用快捷方式录制了一个宏 但问题是 每当我尝试使用新文件时 它都会保存为与我录制初始宏相同的文件名 即见下文 可能是因为我在代码