技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 軟件教程 > Excel教程 >

Excel如何批量制作CSV數(shù)據(jù)表

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2019-04-30 06:13┆點(diǎn)擊:

  眾所周知,Excel的功能十分強(qiáng)大,而其最核心的功能在于數(shù)據(jù)處理。熟練駕奴Excel,您的工作將充滿快樂(lè)和自信。當(dāng)您僅花上幾分鐘就完成了別人花上幾天功夫才能完成的數(shù)據(jù)處理工作時(shí),心中的那份喜悅只有您自己才能體會(huì)得到!下面給大家展示的是Excel批量制作數(shù)據(jù)表……

Excel如何批量制作CSV數(shù)據(jù)表2

  目的

  1通過(guò)數(shù)據(jù)模板與VBA結(jié)合,批量制作CSV數(shù)據(jù)表,要求使用規(guī)則逐步遞增的命名方式來(lái)命名批量制作出來(lái)的數(shù)據(jù)表,數(shù)據(jù)表的內(nèi)容根據(jù)實(shí)際需求由最初的模板和提供的基礎(chǔ)值自動(dòng)生成。盡量減少手動(dòng)操作,真正實(shí)現(xiàn)全自動(dòng)!如圖所示為批量制作出來(lái)的CSV數(shù)據(jù)表。

Excel如何批量制作CSV數(shù)據(jù)表 三聯(lián)

Excel如何批量制作CSV數(shù)據(jù)表4

  過(guò)程

  步驟一、編輯數(shù)據(jù)模板,只要A2和B2單元格發(fā)生變化,其它相應(yīng)的單元格就會(huì)通過(guò)引用公式來(lái)更新數(shù)據(jù);

Excel如何批量制作CSV數(shù)據(jù)表5

Excel如何批量制作CSV數(shù)據(jù)表6

Excel如何批量制作CSV數(shù)據(jù)表7

  步驟二、編輯好數(shù)據(jù)模板后,打開(kāi)VBA編輯器,選擇菜單“工具”——“宏”——“Visual Basic 編輯器”(快捷鍵為:Alt+F11);

Excel如何批量制作CSV數(shù)據(jù)表8

Excel如何批量制作CSV數(shù)據(jù)表9

  步驟三、插入用戶窗體,在Visual Basic 編輯器菜單欄里選擇“插入”——“用戶窗體”,然后編輯用戶窗體(該窗體作為模板基礎(chǔ)數(shù)據(jù)錄入部分),控件的具體使用稍微復(fù)雜一些,這里就不作介紹啦;

Excel如何批量制作CSV數(shù)據(jù)表10

Excel如何批量制作CSV數(shù)據(jù)表11

  步驟四、編輯窗體和控件代碼,右擊“UserForm1”——“查看代碼”,在代碼窗口錄入相應(yīng)的代碼(由于這部分涉及的內(nèi)容和步驟比較繁瑣,只提供最終代碼參考),代碼如下:

  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 "數(shù)據(jù)處理成功!", vbOKOnly + 64, "提示"

  Else

  MsgBox "請(qǐng)核對(duì)數(shù)據(jù)信息!", 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) '遍歷文本框中輸入的每一個(gè)字符。

  Select Case Str

  Case "a" To "z" '列出允許輸入的字符。

  Case "A" To "Z" '列出允許輸入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果輸入的不是允許的字符,則使用Replace函數(shù)替換成空白。

  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) '遍歷文本框中輸入的每一個(gè)字符。

  Select Case Str

  Case "0" To "9" '列出允許輸入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果輸入的不是允許的字符,則使用Replace函數(shù)替換成空白。

  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) '遍歷文本框中輸入的每一個(gè)字符。

  Select Case Str

  Case "0" To "9" '列出允許輸入的字符。

  Case Else

  Beep

  .Text = Replace(.Text, Str, "") '如果輸入的不是允許的字符,則使用Replace函數(shù)替換成空白。

  End Select

  Next

  End With

  End Sub