2.1.13 對於應用程式對象的講解中,第七套的教程我給大家講解了如何利用OPEN語句打開一個文本文件,並提取文本文件中的內容到工作表中的方法,也給大家講解了上述過程的逆過程,就是如何將工作表中數據讀取出來寫到文本中,這些是文件操作中最為基本的操作,對於大家理解VBA中循環,變量的利用,字符串的應用都是有益的一個單元。
對於文件的有關操作,所有的教程中我一直在講解,包括FSO對象以及腳本的利用,對於這單元的內容,我們只要簡單的理解,跟著教程學習進度即可:
這裡還有一個需要掌握的知識點,就是txt文件。對於txt文件,可以作為為準資料庫的文件來對待,資料庫是我的第二套教程,在後面我還有詳細的講解學習方案,但大家要注意這個提法,正是因為有這個思路的存在,我們在隨後學習第一套教程中會很快的理解「準資料庫」的概念。同時在我的第二套教程中的詳細講解中才會再次對照此處的理解並再次認識什麼是「資料庫」,理解到此處講解的準數據和第二套教程《VBA資料庫解決方案》中講解的accdb資料庫和EXCEL資料庫有什麼不同。數據結構化是數據處理的基礎。此處利用的語句:open input write output 等在資料庫處理時也是經常利用的。
關於csv文件,如果您在學習這個單元前還沒有了解,請大家先補一下自己的知識結構,csv文件,利用還是比較廣泛的。下面給大家講解一下csv文件:
CSV 文件又稱為逗號分隔文件(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味著該文件是一個字符序列,不含必須像二進位數字那樣被解讀的數據。CSV文件由任意數目的記錄組成,記錄間以某種換行符分隔;每條記錄由欄位組成,欄位間的分隔符是其它字符或字符串,最常見的是逗號或制表符。通常,所有記錄都有完全相同的欄位序列。通常都是純文本文件。CSV是一種通用的、相對簡單的文件格式,被用戶、商業和科學廣泛應用。最廣泛的應用是在程序之間轉移表格數據,而這些程序本身是在不兼容的格式上進行操作的(往往是私有的和/或無規範的格式)。因為大量程序都支持某種CSV變體,至少是作為一種可選擇的輸入/輸出格式。我們可以將資料庫導出數據為「CSV」,然後被導出的CSV文件可以被電子表格程序導入。一般情況下:
1)csv文件開頭是不留空,以行為單位。
2)可含或不含列名,含列名則居文件第一行。
3) 一行數據不跨行,無空行。
4) 以半角逗號(即,)作分隔符,列為空也要表達其存在。
5) 列內容如存在半角引號(即"),替換成半角雙引號("")轉義,即用半角引號(即"")將該欄位值包含起來。
6)文件讀寫時引號,逗號操作規則互逆。
7)內碼格式不限,可為 ASCII、Unicode 或者其他。不支持數字,不支持特殊字符
如何學習VBA呢? 概括的說就是: 學習過程中要信、解、受、持,更要有回向的業力。無論您在學習的任何階段,都要對照教程的知識點加持自己的實際工作,總會有豐厚的收穫。