vba寫入txt數據,發生數據丟失的奇怪現象

2020-12-16 小波浪資料超市

最近在自己寫的KML綜合工具箱插件上開發一個基站扇區為箭頭的功能,需要把相關的經緯度信息和扇區箭頭經緯度,還有一些KML的標記寫入txt文本,生成kml文件,代碼結構如下:

Sub WriteData() n = FreeFile Sheet2.Activate arr = Sheet2.UsedRange '是否是第一次寫入Folder信息,以便決定是否寫入收尾信息 Dim FirstOrNot As Boolean FirstOrNot = True TepmaryBox = "" Open "C:\Users\Administrator\Desktop\3.kml" For Append As #n Call writeKmlInitial '寫入初始信息 For i = 2 To UBound(arr) '中間的處理程序省略,寫入的數據在這裡完成。 Next End Sub 代碼邏輯其實很簡單,但是打開運行結果卻不是我預想的,剛開始我一直很納悶,我以為是代碼邏輯出現了問題,最後逐句調試後,發現不是邏輯問題,於是百度了一番,沒有找到相關的原因,正在對著代碼嘮叨「這是啥原因類,奇怪了」的時候,突然腦海中浮現了,是不是應該代碼寫完txt數據的時候,在代碼末尾把打開的txt給關閉掉。於是13行Next下面加了一句Close #n,再一次運行代碼,查看結果,正確。果然是因為沒有關閉txt文件造成數據丟失的現象。通過這次代碼調試,如果前期打開了txt,後期一定要把它關閉,打開,關閉是成對出現的。否則就會造成數據丟失的奇怪現象。

Sub WriteData() n = FreeFile Sheet2.Activate arr = Sheet2.UsedRange '是否是第一次寫入Folder信息,以便決定是否寫入收尾信息 Dim FirstOrNot As Boolean FirstOrNot = True TepmaryBox = "" Open "C:\Users\Administrator\Desktop\3.kml" For Append As #n Call writeKmlInitial '寫入初始信息 For i = 2 To UBound(arr) '中間的處理程序省略,寫入的數據在這裡完成。 Next Close #n End Sub

相關焦點

  • 如何利用VBA代碼創建文件並寫入數據
    NO.183-NO.184內容是:NO. 193:在VBA中使用CreateTextFile方法創建文件並將工作表數據寫入到文件內NO. 194:在VBA代碼中使用OpenTextFile方法創建一個指定名稱的文本文件並將工作表數據寫入到文件內。
  • Matlab--TXT數據的讀取
    方法二:調用高級函數讀取數據1.調用importdata函數寫入數據(1)importdata(filename)例:importdata(『example.txt』)若文件名中不指定文件完整路徑,則數據目錄一定得在當前目錄(2)A =importdata(filename)例:A = importdata(『
  • 哪些現象會引起電腦數據丟失
    4、除了硬碟壞,電腦其它元件損壞,不會丟失文件、數據。例如:CPU壞、內存條壞、顯卡壞、主板壞等等,都不會丟失你的數據的,只要把硬碟取下來,掛到其它好電腦上(用移動硬碟盒外接USB接口,內接SATA接口、PCI-e m.2接口等都可以),就可讀取硬碟上的數據的。
  • Python數據分析:pandas讀取和寫入數據
    我的公眾號是關於自己在數據分析/挖掘學習過程中的一些技術和總結分享,文章會持續更新......繼續深入學習pandas相關操作,數據讀取寫入、分組、合併,轉換等等。前面一篇文章裡已經寫了關於描述性統計以及常用的基本操作。接下來的一段時間裡,我將陸續地去掌握並輸出。這篇文章是關於數據讀取與寫入的知識點。
  • Python小程序1-讀取、寫入與追寫txt文件
    文本格式的數據文件在Python數據分析中使用較多,下面的幾行代碼可以實現讀取txt裡面的數據,寫入或者追加數據到txt裡面。
  • 重裝win10系統後,硬碟數據丟失?3步教你輕鬆恢復!
    如果你刪除了這些數據後,自己又十分作的寫入新的數據,把原來的數據重新覆蓋了,那麼......這下真是無力回天了!另外,還有重裝系統、硬碟分區、擴容等等,這些軟甲操作過程中出現問題,而導致的數據丟失的情況。
  • python(pandas)讀取外部數據---使用Pandas讀寫操作txt文件
    1、準備.txt的數據文件其實pandas讀寫.txt文件和讀寫csv文件是類似的,而且使用的都是pd.read_csv()  /
  • Java讀取和寫入txt文件
    1 問題描述對於java的讀取和寫入txt一直心存疑惑,隨著知識的積累,又重新進行學習,對java的文件讀寫理解更加深刻,在這裡將自己的小小經驗總結分享給大家。下面是大家了解java流的一個基本框架。2 問題分析在java中,java的讀寫操作(輸入輸出)可以用「流」這個概念來表示,輸入和輸出功能是Java對程序處理數據能力的提高, java的讀寫操作又分為兩種:字符流和字節流。Java以流的形式處理數據。流是一組有序的數據序列,根據操作的類型,分為輸入流和輸出流。
  • VBA代碼解決方案第133講:使用Print語句在順序文件中寫入數據
    大家好,我們今日繼續講解VBA代碼解決方案的第133講內容:使用Print #語句在順序文件中寫入數據。如果你想要將數據顯示在一列中,而不是用逗號分隔數據,那麼就使用Print #語句。儘管Print #語句和Write #語句的語法一樣,但是,Print #以一個準備列印的格式將數據寫入順序文件,輸出的界面更為簡潔。這兩個語句的比較:1、Write # 語句,輸出的時候,字符串會自動加上雙引號,並且中間會用逗號分隔開來每一個數據,閱讀起來不是很好看,適合用Input # 語句讀入。
  • Excel VBA入門教程1.1 數據和數據類型
    類似的要使用vba,也要入鄉隨俗,了解他的構成,簡單的說vba包含數據類型、 變量/常量、對象和常用的語句結構。不過呢在量和複雜度上遠低於英語,不用那麼痛苦的記單詞了,所以vba其實很簡單的。熟悉了規則之後剩下就是查官方函數啦,查Excel提供的可操作對象啦。順帶一提的是,函數其實也很容易理解,方便使用。
  • pycharm自定義函數數據保存為txt步驟分享
    python文件一般會保存為特定的格式,這樣編輯器才能正常讀取和運行,如果大家想將編寫好的代碼與他人分享,可以導出為txt格式,下面小編就來介紹下載pycharm中自定義函數保存為txt的方法。
  • 將工作表數據寫入VBA數組
    大家好,最近推出的內容是「VBA信息獲取與處理」中的部分內容,這套教程面向中高級人員,涉及範圍更廣,實用性更強,現在的內容是第四個專題「EXCEL工作表數據的讀取、回填和查找」的內容。第二節 將工作表數據寫入VBA數組在上一節中我們講了實現工作表數據與VBA代碼間傳輸的幾種方法,這講我將我們將著重講解如何將工作表的數據寫入數組。
  • 公司軟體裡面導出來的CSV格式數據,做了一天,保存後丟失了
    或者說被坑過現在還沒有找到原因的,這節帶大家來了解Excel格式,避免做好的數據,到最後全丟失了。有一個小夥伴,從公司的軟體系統裡面導出來了一個CSV格式的銷售數據雙擊打開表格之後,和普通的工作表沒有區別:然後我們在開始裡面插入選項卡下,插入了一個數據透視表,為了匯總各種物品的金額,我們將物品放在行標籤,將金額放在值,得到了結果如下所示:
  • Excel VBA 實例(22) - 一鍵篩選其他工作表或工作簿的數據
    今天說的這個vba實例還是和學校有關。
  • Python將txt中的數據讀寫入excel中-(一、pandas庫:read_csv())
    上次的推文中介紹了如何讀取txt文檔的兩種方式,如果txt文檔的數據量很大,成千上萬的數據,看的人眼花繚亂,如下圖:flexible supercapacitor
  • DiskGenius數據恢復軟體如何恢復電腦,U盤,手機丟失的數據
    實際上,作業系統在刪除文件時,只是將被刪除文件打上了「刪除標記」,並將文件數據佔用的磁碟空間標記為「空閒」。文件數據並沒有被清除,還靜靜地「躺」在磁碟上。只要刪除文件後沒有建立新的文件,作業系統沒有寫入新的數據,這些被刪除的文件數據就不會被破壞,就有機會通過一定的技術手段將它們「搶救」出來。格式化操作執行時並不會考慮磁碟上原來的數據內容,也不會先刪除舊文件。
  • 分區丟失數據恢復軟體——萬能數據恢復大師
    硬碟上分區丟失數據恢復的諮詢近期還是遇到了幾例。數據一般存儲再經過格式化後的硬碟上。
  • 將txt數據信息輸出到excel文件
    第四節  將txt數據信息輸出到excel文件大家好,我們今天繼續excel數據與txt數據互相共享的講解。上一講中,我們講解了將excel數據傳輸到txt文本文件的方案,今日我們講解上個過程的逆過程,將數據由txt文件傳給excel文件,這個過程中利用的自定義函數是ImportTextFile,為了讓大家更能理解VBA的應用,我同時給出了一種較為改善的函數ImportTextFileA,當然,這個改進後的函數在這講中沒有專門的講解,大家可以參考我提供的程序文件,自己理解。
  • 內存卡數據丟失原因有哪些?如何恢復丟失的文件?
    內存卡在日常使用過程中,經常會遇到一些數據丟失的現象,比如說我們所常見的誤刪除誤清空誤格式化等操作,那麼對於這些誤刪除誤清空的數據文件來說,我們又該如何恢復呢?當數據文件丟失後,為了能夠及時找回丟失文件的話,往往也都需要看文件所丟失的原因,結合不同的原因選擇不同的方法進行恢復。
  • NumPy——數據CSV文件存取和多維數據的存取
    %.2f %.18edelimiter: 分割字符串,默認是任何空格3. np.loadtxtnp.loadtxt(frame, dtype=np.float, delimiter=None, unpack=False)frame : 文件、字符串或產生器,可以是.gz或.bz2的壓縮文件dtype