.net 從txt中讀取行數據_【VBA項目】從指定文件中讀取數據并繪制圖表

a87391b02397d12a583bbe3f8f8bb5ab.png

VBA 是一種很久遠的編程語言,但并不過時。在滿足以下兩個條件時,借助 VBA 可以極大的提升生產率,降低出錯率:

  • 你的電腦上不允許自主安裝軟件;
  • 你需要執行的工作中大部分的步驟都是固定且重復的。

項目背景

近期接到一個工作任務,在運行設備中,會定期生成數據記錄文件(txt 格式),我需要將這個文件中的 1000 個數據導入到 Excel 中,通過公式計算,得到需要的另外兩列數據,將這兩列數據作為數據源,設置一個組合圖表(折線圖+折線圖),設置好圖表的格式,最后將圖表轉換為圖片,保存到指定位置。同時在主表中新建一行記錄本次的相關數據。

拿到手的數據如下如所示:

4ef4095464ac9393acdc0612193d19ed.png

最終得到的圖片如下圖所示:

641a0b8b25c0aba7dd702e6d6be4da9b.png

整個過程看起來并不復雜,一套流程操作下來大概也只需要不到 10 分鐘的時間。但是當這個工作變成每天 100 次的話,就是一個相當考驗人的任務了。那么借助 VBA,可以將這個過程縮減到 10 秒鐘,看一下是如何實現的。

任務分解

首先對文檔數據進行分析,它的數據內容是變化的,但是遵循了固定的格式:

  • 文檔包含1004個數據,數據以“,”來進行分割;
  • 第1-1000個數據代表測量數據,也是需要進行進一步處理的數據
  • 第1001個數據代表測量序號,需要手動設置到圖標上,同時圖片的保存文件名也需要用到;
  • 第1002-1004個數據是相關的狀態型號,需要記錄存檔。

然后是對數據進行的處理:

  • 新建一列B,取值為對應記錄數據的奇偶性,(奇數為100,偶數為0);
  • 再新建一列C,取值為對應記錄數據除以4096,是實際的測量值。

以BC列為數據源,插入一個組合圖表:

  • 圖表類型選擇“組合圖表”,
  • 將序列1(B列)設置為“折線圖”,設置在“次坐標軸”上;
  • 將序列2(C列)設置為“折現圖”,設置在“主坐標軸”上;
  • 為序列2(C列)添加一條趨勢線(移動平均、周期20);
  • 修改主標題、主/次坐標軸標題,主/次橫軸標題的文字;
  • 修改次坐標軸的坐標刻度(只保留0,100);
  • 設置3條折線的顏色、寬度、透明度等,讓數據顯示更加明顯。

VBA 實現

根據分解的任務,就可以編寫VBA程序來實現整個過程。

這個項目中,VBA程序中涉及到的知識點包括:

  1. 數據文件讀取
  • “打開文件”對話框的調用
  • 篩選指定格式文件
  • 設置默認打開路徑
  • 工作簿、工作表的概念及VBA中對其進行的操作的方法
  • 文件屬性的獲取
數據清洗處理
  • EXCEL中表格內容到VBA數組的相互轉換
  • VBA中的“For Next”循環結構
  • 數據類型及強制轉換數據類型
  • 文本格式化函數Format的使用
  • 詞典的創建和使用
圖表繪制及調整
  • 在EXCEL中使用VBA來創建圖表,指定位置和大小;
  • 圖表元素的添加、刪除和修改;
  • 圖表屬性的設定
  • 圖表轉換為圖片的方法

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533118.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533118.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533118.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

本地攝像頭應用到遠程計算機,遠程攝像頭設置

可以的,智能家用監控攝像頭,只要你手機有網,千里之外打開手機都可以查看視頻,而且智能攝像頭主要用于看家看孩子看老人照看貓貓狗狗等寵物的。智能攝像頭,與市面上普通的事件錄制不一樣,它可以實現7*24小時…

axure實現復選框全選_jq簡單的全選、反選和全不選效果

jquery是很實用和方便的前端效果庫,可以讓我減少很多的操作和節省很多的時間。今天,我們來說一下jq的全選、全不選和反選效果,本篇講的是最簡單簡潔的jq全選、全不選和反選的例子。如果還有什么其他的功能要求可自己根據所學到的基礎來擴展一…

計算機設備管理器驅動,設備管理器安裝驅動程序的詳細教程

系統出現問題,很多人都會選擇重裝系統。但系統重裝后,我們所做的第一件事,就是安裝驅動。有的驅動程序有安裝包,直接安裝就行了。但是有的驅動是只有驅動程序文件,而沒有執行程序,這時候就需要通過設備管理…

ef執行原生sql語句_EF Core中執行原生SQL語句

一、課程介紹之所以今天錄制這個系列文章的主要原因是,想在快速幫助到大家上手在ASP.NET Core WebAPI中結合EF Core來操作我們的數據庫。EF Core的基礎文章和基礎課程實在是太多了,那么阿笨既然也來錄制這個系列課堂,阿笨想必肯定會給大家帶來…

華立學院計算機組成原理考試,廣東工業大學華立學院計算機組成原理期末復習重點...

廣工華立-2015-2016學年度-計算機組成原理考試復習一、考試題型:分為選擇、判斷、填空、簡述題四大類。其中選擇題有大約三分之一送分,大題占了50分、題目從課后作業出、重點大題為:指令方面;芯片連接;硬盤計算外存&am…

電路串聯和并聯圖解_一個關于交流電路諧振現象的仿真實驗

對于一個具有電阻、電感、電容的交流電路中,交流電源兩端的電壓一般不和它輸出的電流同相位。如果調節電路的參數或者電源頻率使它們同相位,這時電路就發生了諧振現象。按照發生諧振現象的電路不同,可以分為串聯諧振和并聯諧振。1、串聯諧振在…

sync不生效 vue_Vue實戰項目-記賬器-重要知識點匯總

歷時3周,記賬器項目終于可以運行了,這次項目是基于Vue開發,用到了typeScript和Scss,下面基于項目做一個階段性的總結,回顧一下項目中用到的知識點。一.組件一開始用的是JS對象的寫法:構造選項:{ data(){ret…

開設計算機課程的必要性,學前教育專業開設計算機音樂制作課程的必要性與可行性...

學前教育專業開設計算機音樂制作課程的必要性與可行性李 萍430061【期刊名稱】課程教育研究【年(卷),期】2012(000)020【總頁數】1一、學前教育專業開設音樂相關課程的現狀二、現代教育的新型特點,計算機音樂及制作的發展概況三、計算機音樂制作在學前教育專業開設的…

fifo頁面置換算法設計思路_千萬級并發!如何設計一個多級緩存系統?

什么是一個多級緩存系統?它有什么用?我們又如何設計一個多級緩存系統?圖片來自 Pexels所謂多級緩存系統,就是指在一個系統的不同的架構層級進行數據緩存,以提升訪問效率。我們都知道,一個緩存系統,它面臨著許多問題&#xff0c…

廣東省計算機學校哪所最好,廣東省哪個技校比較好哪里好

湖北省有少數大中專院校在教育事業中,無論是投入還是創辦教育學院,都比較好,的話就是至少能賺到三成。至于那些綜合性、公益性大的院校,可能要好幾千塊錢不是問題,畢竟我們是藝術類的,所以畢竟整體上看&…

apple quicktime怎么在ppt中用_PPT情感專題大賞No. 007:一份這就是街舞第三季主題PPT(上集)...

Hello,大家好,這里是千師傅小作坊第35期,我是你們的老朋友千千。熟悉千師傅小作坊的人都知道,千師傅特別喜歡看綜藝,尤其是音樂、表演、舞蹈類。作為一個十八線PPT設計師,如果我看到好看的節目視覺設計&…

計算機語言低下限高上限,學習語言有沒有上限

學習語言有沒有上限科學家普遍認為,語言是人類特有的認知天賦的一部分,所以長期以來,科學家一直在研究疾病和創傷如何削弱語言能力。但是,直到現在,科學家仍不清楚一個人最多能掌握多少種語言。在經過長期沉默后&#…

idea內存溢出解決_各種OOM代碼樣例及解決方法

針對目前大家對OOM的類型不太熟悉,那么來總結一下各種OOM出現的情況以及解決方法。把各種OOM的情況列出來,然后逐一進行代碼編寫復現和提供解決方法。1. 堆溢出-java.lang.OutOfMemoryError: Java heap space。2. 棧溢出-java.lang.OutOfMemorryError。3…

win7安裝硬盤后無法啟動計算機,硬盤裝Win7系統電腦后開機提示DISK BOOT FAILURE怎么辦【圖文】...

很多人都喜歡安裝win7系統,而硬盤安裝系統的方式也是深受用戶們的喜歡,但是最近有用戶反映說硬盤安裝win7系統之后,在重啟計算機的時候屏幕提示DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER,導致無法正常進入系統&#…

導入數據中文亂碼_基于Navicat和Kettle的數據遷移完全解讀(多圖)

需求描述對于數據分析人員來說,工作的基礎是數據,沒有數據分析就無從談起,即巧婦難為無米之炊。#數據庫# #數據遷移# #Oracle# 然而,數據分析往往在實驗環境或者準生產環境中開展,而數據分布在生產環境,因此…

怎樣能確保計算機安全,如何確保電腦安全

如何確保電腦安全電腦安全問題層出不窮,如何確保電腦安全呢?下面是小編分享的一些方法,一起來看一下吧。一、關閉默認共享大部分的電腦系統在默認的情況下都是自動開啟網絡共享設置的,Win7系統也不例外,該功能主要是為了用戶能夠…

點云平面提取_基于LiDAR點云數據濾波方法

基于LiDAR點云數據濾波方法機載激光雷達所獲取的數據被稱為“點云(points cloud)”它在三維空間中呈現出隨機分布的形狀。在點云中,有些點屬于真實的地形表面的點,有些點屬于人工建筑物塔、輸電線、橋等或自然植被如樹、灌木、草、其他植物。激光雷達數據…

全國計算機一級書紅色封面,年度最強的網紅錄取通知書,竟然附贈了一張黑膠唱片...

這兩天世超被一張來自中國科學院大學的錄取通知書給刷屏了,這份錄取通知書里還附贈了一張黑膠光盤。光盤上刻錄了一份國科大為新生準備的特別的禮物 —— 一段來自宇宙深處的聲音。它們是由國科大師生通過 500 米口徑球面射電望遠鏡( FAST )捕獲的 15 顆脈沖星信號&…

動態新增表字段_制作動態的數據透視表(一):定義名稱法創建數據透視表

——施瓦辛格:沒有跌倒過的人不會成功。我們的日常工作中,會經常遇到一種情況:創建好數據透視表后,有其他被遺漏的數據內容需要重新插入到數據源后,有其他被遺漏的數據內容需要重新插入到數據源中;或者是需…

計算機中除法的函數英文,EXECL中哪一個英文是算除法的?-excle 除法的英文

Excel中除法的函數是哪個?Excel中除有具體的函數,需要使用操作方法才行下:1、創個Excel工作表,填入數值一、數兩列,開始進行第三列的除法數值計算。2、將鼠標放到想要求除法數值結果的格內,在Excel工作表上部找到fx選…