Excel如何批量制作CSV数据表

   众所周知,Excel的功能十分强大,而其最核心的功能在于数据处理。熟练驾奴Excel,您的工作将充满快乐和自信。当您仅花上几分钟就完成了别人花上几天功夫才能完成的数据处理工作时,心中的那份喜悦只有您自己才能体会得到!下面给大家展示的是Excel批量制作数据表……


  目的

  1通过数据模板与VBA结合,批量制作CSV数据表,要求使用规则逐步递增的命名方式来命名批量制作出来的数据表,数据表的内容根据实际需求由最初的模板和提供的基础值自动生成。尽量减少手动操作,真正实现全自动!如图所示为批量制作出来的CSV数据表。


  过程

  步骤一、编辑数据模板,只要A2和B2单元格发生变化,其它相应的单元格就会通过引用公式来更新数据;


  步骤二、编辑好数据模板后,打开VBA编辑器,选择菜单“工具”——“宏”——“Visual Basic 编辑器”(快捷键为:Alt+F11);


  步骤三、插入用户窗体,在Visual Basic 编辑器菜单栏里选择“插入”——“用户窗体”,然后编辑用户窗体(该窗体作为模板基础数据录入部分),控件的具体使用稍微复杂一些,这里就不作介绍啦;


  步骤四、编辑窗体和控件代码,右击“UserForm1”——“查看代码”,在代码窗口录入相应的代码(由于这部分涉及的内容和步骤比较繁琐,只提供最终代码参考),代码如下:

  Private Sub CommandButton1_Click()

  Dim n As Long

  If TextBox1 <> "" And TextBox2 <> "" And TextBox3 <> "" And TextBox2 < TextBox3 Then

  On Error Resume Next

  MkDir CreateObject("WScript.Shell").SpecialFolders("Desktop") & "" & TextBox1

  For n = 1 To (TextBox3 - TextBox2 + 1) / 10

  Sheets(1).Cells(2, 1).Value = TextBox1 & "-" & n

  Sheets(1).Cells(2, 2).Value = TextBox2 + 10 * (n - 1)

  ActiveWorkbook.SaveAs Filename:=CreateObject("WScript.Shell").SpecialFolders("Desktop") & "" & TextBox1 & "" & TextBox1 & "-" & n, FileFormat:=xlCSV, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False

  Next n

  Unload Me

  MsgBox "数据处理成功!", vbOKOnly + 64, "提示"

  Else

  MsgBox "请核对数据信息!", vbOKOnly + 64, "提示"

  TextBox1.SetFocus

  End If

  End Sub

  Private Sub CommandButton2_Click()

  TextBox1 = ""

  TextBox2 = ""

  TextBox3 = ""

  TextBox1.SetFocus

  End Sub

  Private Sub CommandButton3_Click()

  Unload Me

  End Sub

  Private Sub TextBox1_Change()

  Dim i%, Str$

  With TextBox1

  For i = 1 To Len(.Text)

  Str = Mid(.Text, i, 1) '遍历文本框中输入的每一个字符。

  Select Case Str

  Case "a" To "z" '列出允许输入的字符。

  Case "A" To "Z" '列出允许输入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果输入的不是允许的字符,则使用Replace函数替换成空白。

  End Select

  Next

  End With

  End Sub

  Private Sub TextBox2_Change()

  Dim i%, Str$

  With TextBox2

  For i = 1 To Len(.Text)

  Str = Mid(.Text, i, 1) '遍历文本框中输入的每一个字符。

  Select Case Str

  Case "0" To "9" '列出允许输入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果输入的不是允许的字符,则使用Replace函数替换成空白。

  End Select

  Next

  End With

  End Sub

  Private Sub TextBox3_Change()

  Dim i%, Str$

  With TextBox3

  For i = 1 To Len(.Text)

  Str = Mid(.Text, i, 1) '遍历文本框中输入的每一个字符。

  Select Case Str

  Case "0" To "9" '列出允许输入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果输入的不是允许的字符,则使用Replace函数替换成空白。

  End Select

  Next

  End With

  End Sub

  编辑好窗体代码后,点击保存;


  步骤五、插入模块,该模块的作用是调出录入窗体(虽然窗体本身已经实现自动加载,但是不能实现二次自动加载),在Visual Basic 编辑器菜单栏里选择“插入”——“模块”,写入代码:

  Sub 打开窗体()

  UserForm1.Show

  End Sub

  模块代码录入完毕后,点击保存,然后关闭Visual Basic 编辑器;


  步骤六、回到数据表,调出录入窗体,选择菜单“工具”——“宏”——“宏”(快捷键为:Alt+F8)——选择“打开窗体”——“执行”;


  步骤七、按规定要求,录入基础数据,然后点击“确定”(一旦确定,VBA代码马上执行,将在桌面新建一个名为“Excel”的文件夹,在“Excel”文件夹里批量创建10个CSV工作簿,名称依次为Excel-1至Excel-10,内容也相应变化),确认“数据处理成功!”;


  步骤八、在桌面找到批量创建的CSV数据表,验证结果!


  注意事项

  编辑代码的过程比较复杂,需要有足够的耐心,需要不断地去尝试和修改;


  为了相关宏能正常运行,请把宏的安全性设置为最低级别。

时间: 2024-09-24 09:56:39

Excel如何批量制作CSV数据表的相关文章

使用phpMyAdmin批量修改Mysql数据表前缀的方法_Mysql

多个网站共用一个Mysql数据库时,为使数据库管理不混乱,一般采用不同的网站使用不同前缀名的方式进行区分.而如何批量修改已有数据库的前缀名呢?全部导出修改后再导入?还是一个表一个表的修改?今天我要介绍的是相对简单的批量修改数据库中表前缀的方法,适用于修改数据库中相同前缀且数据表较多的情况. 此例中假定修改名为"www_sdck_cn"的数据库中前缀为"phpcms_"的表,并将所有符合条件表的前缀修改为"sdck_". 1.用phpMyAdmin

php标签云制作过程(数据表的结构和查询)

1.数据表的结构:   创建建两张数据表,结构如下:   标签tag表:     文章mood表:     其中mood表中的tag字段,以tag表的id字段+","+tag表的id字段,     2.查询方法:   例如:如果需要某篇文章中包含tag表中的id为1,2,3的tagname,也就是id为1,2,3的标签,   则在添加文章的时候用   $result=implode(",", $_POST['tagid']);//把获取的checkbox的数组用逗号

用Excel的高级筛选比较数据表的异同

我们工作中经常会遇到这种需求,有两个6184.html">数据表,想要知道两个表的公共部分和独有部分,高级筛选就可以达到此目的. 例如库房里有一个总的件号明细表, 今天有一个销售明细表,想要知道今天销售的那些是库房里还 有的,哪些是库房里没有的,并分别表示在两个表里, 其实就是求出两个表的公共部分,就可以用高级筛选功能来实现. 图1 实例 实例:如上图1,左方是库房存货,右方是今天销售的货号,想求出两者的公共部分. 步骤一:把光标放在左方数据表的任意单元格,从"数据/筛选/高级筛

PPT2016怎么把word/excel大纲批量制作成幻灯片?

在制作PPT过程中,如何把其他格式如Word或者Excle格式里的大纲批量制作成幻灯片呢?如下图所示的意思,下面让我们一起来看看吧 1.打开Word,选中里面的内容,先设置好大纲层次,如图所示 2.点击段落设置,如图所示的位置 3.设置为1级,点击确定,如图所示 4.选中如图所示的内容 5.点击段落设置,如图所示 6.设置为2级,点击确定,如图所示 7.打开PPT,点击如图所示的位置,再点击下方的幻灯片,选择'幻灯片(从大纲)' 8.选中要插入的文件,点击插入,如图所示 9.Word中的大纲就生

Excel如何批量提取全部工作表名称公式

  在使用公式查询或汇总多工作表数据时经常需要用到整个工作簿所有工作表的名称,下面介绍如何用宏表函数GET.WORKBOOK来提取工作表名称. 提取工作表名称过程: Ctrl+F3调出定义名称对话框,或者点击[公式]-[定义名称]调出定义名称对话框. 在[名称]框里输入一个定义名称(本例输入ShName),方便在工作表中引用.在[引用位置]处输入=GET.WORKBOOK(1),设置完毕后点击[确定]按钮. 双击一个单元格,输入公式:=INDEX(ShName,ROW(A1)),这时就返回了包括

如何用不同的sqlDataAdapter 批量更新同一个数据表

问题描述 问:从一个数据库访问类的静态方法中查询返回一个表,并绑定到dataGridView中,在dataGridView中加.删.改数据后怎么一次性批量更新数据到数据库...不能访问数据库访问类中的初始sqlDataAdapter...我没积分不好意思...还是请求高手的帮助(希望能有实例).... 解决方案 解决方案二:用update()啊

Excel如何批量录入相同数据

  操作步骤 第一步.选取需要录入相同数据的单元格区域; 第二步.在保持单元格区域被选取的状态下,直接录入数据,这是您会发现,最后一个被选取的单元格可以处于编辑状态; 第三步.数据录入完毕后,按住Ctrl+Enter,所有被选取的单元格均被刚才录入的数据所填充. 注意事项 整个过程必须保持所有需要录入相同数据的单元格处于被选取状态; 在使用"Ctrl+Enter"组合键时,必须是先按下Ctrl,后按下Enter.

《从Excel到R 数据分析进阶指南》一第1章 生成数据表1.1 导入数据表

第1章 生成数据表 从Excel到R 数据分析进阶指南常见的生成方法有两种,第一种是导入外部数据,第二种是直接写入数据. Excel中的"文件"菜单中提供了获取外部数据的功能,支持数据库和文本文件和页面的多种数据源导入. 1.1 导入数据表 R支持从多种类型的数据导入.下面分别是从csv格式文件导入数据并创建数据表的方法.导入数据的代码是最简模式,里面有很多可选参数设置,例如列名称.索引列.数据格式等.感兴趣的朋友可以使用help函数来查看完整的使用方法. #导入csv数据表 data

Excel和Access之间的数据交换

在Microsoft OfficeAccess和 Microsoft OfficeExcel之间存在多种交换数据的方法. ·若要将Access中的数据装入 Excel,可以从Access数据表中复制数据并粘贴到Excel工作表中,从Excel工作表连接到Access数据库,或者将Access数据导出到Excel工作表中. ·若要将Excel中的数据装入 Access,可以从Excel工作表复制数据并粘贴到Access数据表中,将Excel工作表导入Access表中,或者从Access表链接到Ex