如何从 VBA 创建单独的 CSV 文件?

2024-02-08

我需要将一些结果输出为 .csv 文件,稍后由另一个进程解析。为了产生这些结果,我有一本巨大的工作簿,其中包含我需要的所有宏和函数。

  1. 是否可以从 VBA“创建”单独的 .csv 文件?
  2. 是否可以使用 VBA 功能来写入它,而不仅仅是以“原始文本”方式写入?

你想要这样的东西吗?

Option Explicit
Sub WriteFile()

  Dim ColNum As Integer
  Dim Line As String
  Dim LineValues() As Variant
  Dim OutputFileNum As Integer
  Dim PathName As String
  Dim RowNum As Integer
  Dim SheetValues() As Variant

  PathName = Application.ActiveWorkbook.Path
  OutputFileNum = FreeFile

  Open PathName & "\Test.csv" For Output Lock Write As #OutputFileNum

  Print #OutputFileNum, "Field1" & "," & "Field2"

  SheetValues = Sheets("Sheet1").Range("A1:H9").Value
  ReDim LineValues(1 To 8)

  For RowNum = 1 To 9
    For ColNum = 1 To 8
      LineValues(ColNum) = SheetValues(RowNum, ColNum)
    Next
    Line = Join(LineValues, ",")
    Print #OutputFileNum, Line
  Next

  Close OutputFileNum

End Sub

不要忘记您需要在任何包含逗号的字段周围加上引号。

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

如何从 VBA 创建单独的 CSV 文件? 的相关文章

  • 从VBA中的数组批量插入到sql中

    我正在尝试在 Excel 中构建一个按钮 将所选区域上传到 SQL Server 中的表中 第一行将自动视为列标题 这件事该怎么继续下去呢 我想要的是简单和超快的上传 这是我的想法 我将选择选定的区域 然后将其保存为 txt 文件 然后对其
  • 如何VBA等待Windows保存对话框和发送密钥

    我正在创建一个宏文件 用于下载并保存从 SAP 旧版本 7 20 中提取的数据 当出现保存对话框时 未检测到 Windows 对话框 因为我的客户端 SAP 版本是旧版本 7 20 现在我对此的解决方案是发送密钥 但问题是某些数据包含大量数
  • 如何获取 pandas 数据框并覆盖 Excel 工作簿中的特定工作表

    我想获取一个数据框并让它替换特定工作表中的现有数据 假设为sheet1 然后我想获取另一个数据框并将其附加到另一张工作表上的数据 比如说同一工作簿中的sheet2 目前 我必须将数据写入新的 Excel 工作簿 我无法在线找到如何实际替换我
  • 消除多个 Elseif 语句

    我试图保持我的代码干净 特别是在用户表单中使用组合框 可能会有很多 if Elseif 语句 应该有一种更简单的方法 让一个组合框不再需要多页代码 是吗 现在如何完成的示例 Sub Example Dim Variable as Strin
  • 查看 Excel 是否处于 .NET 中的单元格编辑模式的解决方法

    我有一个用 VB NET 编写的应用程序 它通过互操作与 Excel 进行交互 我最终遇到了单元格编辑模式的已知问题 请参阅 and 堆栈溢出 https stackoverflow com questions 221984 how to
  • 在 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 脚本 我想
  • 使用 DictWriter 写入字典键的子集

    我编写了一个函数 使用以下命令将字典列表序列化为 CSV 文件csv模块 代码如下 data csv DictWriter out f fieldnames data writerows dictrows 但是 有时我只想将每个字典键的子集
  • Excel Add In - console.log 在哪里输出它的消息 - NodeJS

    我正在尝试使用 JavaScript API 创建 Excel 插件 但我不明白 console log 在哪里输出它们的消息 所有 Microsoft 文档都包含 console log 示例 但没有解释 console log 输出消息
  • 读取不同文件夹深度的多个 csv 文件

    我想递归地将给定文件夹中的所有 csv 文件读入 Spark SQLDataFrame如果可能的话 使用单一路径 我的文件夹结构如下所示 我想包含具有一个路径的所有文件 resources first csv resources subfo
  • 如何将 HTML 表格转换为 csv 格式?

    是否有 HTML 解析器或某些库可以自动将 HTML 表格转换为 CSV 数据行 Here is http www unix com shell programming scripting 45274 html table csv html
  • VB:在 Adob​​e Illustrator、Photoshop 中分配给布尔属性

    在使用 VBA 自动化 Adob e Illustrator CS3 时 我发现分配一个布尔变量 to a 布尔属性结果总是分配 False Dim New Path As Illustrator PathItem Dim v As Boo
  • Excel,循环遍历 XLSM 文件并将行复制到另一个工作表

    我现在遇到的此代码的主要问题是处理我打开的 xlsm 文件的错误 我对这些文件的 VB 代码没有编辑权限 如果 vb 出错 有没有办法跳过文件 我有一个包含大约 99 个 xlsm 文件的文件夹 我希望循环遍历每个文件并复制每个工作簿中的第
  • 用于导出到 CSV/Excel 的数据 URI(无服务器端请求):浏览器支持/限制?

    以下问题 Javascript 或 Flash 导出至 CSV Excel https stackoverflow com questions 8150516 javascript or flash export to csv excel
  • VB FFT - 难以理解结果与频率的关系

    试图理解我正在使用的 fft 快速傅里叶变换 例程 窃取 回收 输入是 512 个数据点的数组 它们是样本波形 测试数据生成到该数组中 fft 将该数组变换到频域 尝试理解频率 周期 采样率和 fft 数组中位置之间的关系 我用例子来说明
  • 番石榴表到 CSV

    我正在尝试将 Guava 表导出到 CSV 下面的代码有效 但它跳过了我也想在输出中看到的第一列 你能提出什么建议吗 编辑 显然使用values and keySet 单独工作 final RowSortedTable
  • 如何锁定特定单元格但允许过滤和排序

    我使用以下代码来锁定某些单元格的内容 Sub LockCell ws As Worksheet strCellRng As String With ws Unprotect Cells Locked False Range strCellR
  • Rails csv 格式的原始查询,通过控制器返回

    我使用 Active Record 来获取我的故事 然后生成 CSV 这是在 Rails Cast 中完成的标准方法 但我有很多行 需要几分钟 我想如果我能让 posgresql 来做 csv 渲染 那么我可以节省一些时间 这是我现在所拥有
  • VBA 写入文件时对数值进行四舍五入 - 如何防止?

    在下面的代码中 我在确保文件编写器不会将我的数字四舍五入到一定的小数位数时遇到问题 我需要使用变体 因为有时该值是字符串 有时它是数字 我怎样才能强制它准确地写出变量是什么 例如 下面的代码可能显示 0 00038 我想显示确切的值 Dim
  • 使用 Excel 2010 通过存储过程读取/写入 SQL Server 2008 数据库

    我们有一个 SQL Server 2008 数据库 它有存储过程来处理读 写等 这些过程由各种应用程序内部使用 需要一个人直接更新数据库中名为 Employee 的表 更新非常简单 更新 VARCHAR 和 INT 外键 字段 问题是 Sh

随机推荐

  • Lambda 表达式在设置某些控件的事件处理程序时不起作用

    我正在创建一个控件数组并将它们添加到表单中 并将它们的事件设置为一个函数 该函数使用 lambda 表达式接收单击的按钮的索引 b Click sender e gt myClick i 但问题是 无论你点击哪个 你收到的索引都是100 而
  • IEnumerable 隐式来自 Class[],但不来自 Struct[]。为什么?

    Given public interface IMyInterface public class MyClass IMyInterface public MyClass public struct MyStruct IMyInterface
  • Typescript 未在符号链接文件夹中编译枚举

    EDIT 不幸的是 这似乎是一个已知问题 如果不搞乱 create react app 就无法解决 尽管我可能是错的 https github com facebook create react app issues 3547 issuec
  • 如何获取 Int 数组中最常见的值? (C#)

    如何使用 C 获取 Int 数组中最常见的值 例如 数组具有以下值 1 1 1 2 答案应该是1 var query from item in array group item by item into g orderby g Count
  • 如何获取tableview中节头的绝对位置?

    如何获取tableview中节头的绝对位置 我已经使用过tableView viewForHeaderInSection 获取标题的视图 但现在我需要获取该视图在屏幕中的绝对位置 返回值的框架不是屏幕中的绝对位置 我也尝试调用supervi
  • 当函数结果未分配给变量时显示警告

    我有一个函数 它返回传递给该函数的对象的修改副本 我经常做这样的事情 obj obj Foo param 别问为什么 我只是不得不这么做 但有时 我 和其他人 忘记分配返回值 这样做 obj Foo param 这会反复导致耗时的调试 有没
  • localStorage 内容带有时间戳以自行删除

    我想要一个本地存储内容的计时器 例如我有一个动态更新的 DIV div p test p div 并设法使用以下代码将其作为 html 块添加到 localStorage function localStorage homeNews JSO
  • PHP:替换 DateTime 对象

    我的站点托管的服务器位于 PHP5 12 14 上 当我从 PHP5 3 运行 DateTime 对象时出现错误 DateTime add Adds an amount of days months years hours minutes
  • 是否可以通过少于 9 次比较来检查 2 组 3 个整数是否相等?

    int eq3 int a int b int c int d int e int f return a d a e a f b d b e b f c d c e c f 该函数接收 6 个整数 如果前 3 个整数中的任意一个等于后 3
  • 斯威夫特图表库。如何在正确的位置显示X轴日期

    编辑 这是一个调试video https youtu be 8EMA4bnBIPs以及 我用这个library https github com danielgindi Charts在我的 Swift iOS 应用程序中显示图表 这是我的图
  • DateAdd 列导致溢出

    执行以下查询后 我收到错误 向 日期时间 列添加值导致溢出 我不知道为什么会发生这种情况 因为它已经顺利运行了几周 我只是想在此处添加日期并将它们与开始日期和结束日期进行比较between clause DATEADD day 1 DATE
  • ORG 汇编指令有什么作用?

    谁能给我一个关于 ORG 指令的全面描述 何时以及为何在汇编编写的应用程序中使用它 在 x86 或 AMD64 上使用 Nasm ORG用于设置汇编器位置计数器 这可能会也可能不会在链接时转换为加载地址 它可用于定义绝对地址 例如当定义诸如
  • 如何计算 C# 数组列表的滚动平均值?

    我正在尝试计算数组列表中每四个值的滚动平均值 并将这些值添加到单独的数组列表中 我的原始数组列表称为 numlist 它包含从 1 到 9 的值 List
  • Spring Boot - org.springframework.cglib.core.ReflectUtils$1 进行非法反射访问

    我在使用 Spring Boot 的 Spring 应用程序中遇到问题 WARNING An illegal reflective access operation has occurred WARNING Illegal reflecti
  • 我可以枚举可用的 WLAN 吗?

    我想获取我周围可用的 WLAN 的信息 例如 SSID 这可能吗 Edit 可能是 通过市场认证 的意思 不 这在当前的 API 集中不可用 而且我认为 Mango 集中也没有提到它
  • 计算一系列的总和?

    这是我的任务 在我的一生中 我似乎想不出办法来完成它 这是我到目前为止的代码 sum 0 k 1 while k lt 0 0001 if k 2 1 sum sum 1 0 k else sum sum 1 0 k k k 1 print
  • Python - 如何在没有引号和空格的情况下将字符串写入文件?

    是否可以写入不带引号和空格的文件字符串 列表中任何类型的空格 例如我有这样的列表 blabla 10 something 我怎样才能写入文件 使文件中的行变成这样 blabla 10 something 现在 每次我将其写入文件时 我都会得
  • 如何根据模式先决条件设置 Makefile 目标?

    我在 makefile 中有一系列模式依赖项 最后它们应该放在一个文件中 例如 x gt y gt onefile z 所以我制作了这样的文件 touch a x b x 和规则 y x some other script touch on
  • 对于大文件,fread 会失败吗?

    我必须分析一个 16 GB 的文件 我正在使用顺序阅读文件fread and fseek 可行吗 将要fread 处理这么大的文件 你没有提到语言 所以我假设是 C 我没有看到任何问题fread but fseek and ftell可能有
  • 如何从 VBA 创建单独的 CSV 文件?

    我需要将一些结果输出为 csv 文件 稍后由另一个进程解析 为了产生这些结果 我有一本巨大的工作簿 其中包含我需要的所有宏和函数 是否可以从 VBA 创建 单独的 csv 文件 是否可以使用 VBA 功能来写入它 而不仅仅是以 原始文本 方