利用VBA將數組的數據輸出到工作表,主管看了直呼大神

2021-01-11 網易

2020-05-16 00:35:48 來源: 愛玲說愛情

舉報

  今天,給各位來嘮一嘮用VBA怎麼將數組的數據輸出到工作表,不會的咱們就一起看一看!

  一維數組輸出數據到工作表

  想要把數組中的數據輸出到工作表,通常使用到Range對象的Resize屬性

  通過Resize建造一個大小和數組一樣的單元格區域來寫入數組數據。

  其中,Resize的行列兩參數往往使用變量。

  

  注意事項

  ①Array數組的下標0,上標3,它有4個元素。這種情況使用數組的上標來確定Resize大小,需注意使用Ubound()+1,否則會缺少數據。

  ②一維數組數據輸出到工作表的一列,往往需要轉置函數Transpose。

  二維數組輸出到工作表

  使用Resize(一維上標,二維上標)建造和二維數組大小適當的單元格區域寫入其數據。

  

  數組的轉置:數組的轉置使用Transpose函數。

  一維數組轉二維數組

  

  二維數組轉一維數組

  

  二維數組使用Transpose,相當於工作表的轉置操作,一維和二維維度互換。

  

  一維數組和二維數組之間的相互轉置或數據傳遞,依然可以使用循環。

  

  例子:A列填充1-66666,使用數組和使用單元格效率比較。

  使用單元格方法

  

  使用數組方法

  

  擴展內容:

  Transpose函數的限制

  Transpose函數在數據超過65536條時會轉置失敗。

  

  若要避免發生此問題,方法就是不使用Transpose,不用就沒有問題了。

  將數組arr設置成二維數組,再輸出到工作表。

  

  看完這個有沒有學會怎麼用VBA把數據輸入到工作表?學會了主管都會直呼大神!!

  喜歡記得點讚收藏關注,下期更精彩~~~

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺「網易號」用戶上傳並發布,本平臺僅提供信息存儲服務。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關焦點

  • VBA數組數據回填工作表
    第三節 VBA數組數據回填工作表在前兩節我們講了如何將工作表中的數據讀到數組中,這種操作的實質其實是:將數據預存到內存中,然後在內存中調取數據再進行下一步操作,這樣可以節約反覆提取數據的時間。當我們在內存中將數據計算完成後,需要將結果數組回填給工作表,又要注意哪些問題呢?對於工作表而言,可以回填的是數組可以是一維或二維的。
  • 如何將Excel數據表單元格保存為數組,VBA數組進階應用
    No.1在vba編程中,數組應用是一個十分有用的方法。如何把數據表作為數組進行處理,是編程過程中的一個重要技能。學會之後,將大大提高編程技術,也將使數據處理的過程變得更加流暢。No.2上圖為例,把表格內容作為數組值進行保存,然後通過流程編碼對成績進行一個比較判斷,最終得出一個成績等級的判定。
  • Filter函數和ReDim語句講解,以及VBA中利用動態數組排重的方法一
    大家好,我們今日繼續講解VBA代碼解決方案的第61講內容:在VBA中如何使用動態數組,以及利用動態數組去除重複值的方法。在上一講中我們講了使用數組函數將單元格中的文本進行分隔後寫入到工作表中的方法,那麼問題來了,如果文本中含有大量的重複值,在寫入時也會將重複值寫入到工作表中,此時,如果我們要剔除重複值,該怎麼辦?用VBA的方法該如何做到呢?我在這講和下一講中將解答這個問題,並提供給讀者一個可以測試的實例。今日先講這個內容要用到的知識點。
  • VBA代碼解決方案第49講:VBA代碼中工作表函數SUM的利用方法 - VBA...
    對多個單元格求和,是統計工作中非常普遍的工作,在之前的函數講解過程中,我下了很大的氣力來講解SUM函數及其衍生的函數,在數組的講解中也講了此函數在數組中的利用,可以說SUM函數在統計工作中起著舉足輕重的作用,如果把這個函數利用好了,對自己的工作是非常方便的,今日我在VBA中就此函數的利用及規律再次加以講解。
  • 在VBA中如何使用動態數組,以及利用動態數組去除重複值的方法
    大家好,我們今日繼續講解VBA數組與字典解決方案第22講:在VBA中如何使用動態數組,以及利用動態數組去除重複值的方法。如果文本中含有大量的重複值,此時,如果我們要剔除重複值,該怎麼辦?用VBA的方法該如何做到呢?我在這講和下一講中將解答這個問題,並提供給讀者一個可以測試的實例。今日先講這個內容要用到的知識點。
  • 利用VBA代碼將文本轉換為數組函數
    看全球股市震蕩,市場信心不足,歐美股市熔斷頻發,後疫情時代將終將演繹一場戰勝蕭條的戰役。無論怎樣,我們一定要堅信,疫情終將會過去,曙光一定會到來。後疫情時代將會是一個全新的世界,很多理念都將被打破,大多數人不會再享受體制內的保護,對於我們每個人,要儘可能多的學習有用的知識,為自己充電。在今後更加嚴峻的存量殘殺世界中,為自己的生存進行知識的儲備,特別是新知識的儲備。
  • 記錄集賦值給數組後,利用轉置函數處理多維數組的方法
    大家好,今日繼續講解VBA資料庫解決方案,今日講解的是第76講,內容是:記錄集賦值給數組後,利用轉置函數處理多維數組的方法。我在第一冊的第43講中,我講了將記錄集存入數組的方案,並通過一個Index函數在工作表中恢復數組數據的方法。今日講的是利用轉置函數來完成同樣的功能。
  • Excel VBA:匯總多個工作簿每個工作表名稱包含指定關鍵詞的數據
    今天再分享下匯總指定文件夾下每個工作簿中工作表名稱包含某個指定關鍵詞的小代碼(當不指定關鍵詞時,則默認匯總所有工作表數據)。舉個慄子。假設有一文件夾,內有十幾個工作簿,每個工作簿又各有多個不等數量的工作表,現在我們只想匯總每個工作簿中工作表名稱包含「看見星光」的數據,那就可以使用我們今天分享的小代碼了。
  • VBA數組與字典解決方案第32講:數組的拆分和維數轉換
    大家好,我們今日繼續VBA數組與字典解決方案的講解,今日講解第32講,數組的拆分和維數轉換:一 數組的拆分1. 用Index拆分數組數組的拆分在VBA中是一個難題,如果是按行拆分數組,除了用循環外也只能借用API函數完成了。幸好我們可以借用工作表函數index達到按列拆分數組。
  • VBA中動態數組的創建及利用
    大家好,後疫情時代一定會到來,各行各業,都將是一場戰勝蕭條的無聲的戰役。無論怎樣,我們一定要堅信,疫情終將會過去,曙光一定會到來。後疫情時代將會是一個全新的世界,很多理念都將被打破,大多數人不會再享受體制內的保護,對於我們每個人,要儘可能多的學習有用的知識,為自己充電。在今後更加嚴峻的存量殘殺世界中,為自己的生存進行知識的儲備,特別是新知識的儲備。
  • 了解什麼是數組,如何應用數組,只需1分鐘就可以秒變數組大神!
    要在數據公式中使用數組常數,直接將該值輸入到公式中並將它們放在括號裡。看一個簡單的例子來加深理解吧!這個數組公式比較簡單,就是{=H12:H15*{10;20;30}}=等同於H12*10+H13*20+H14*30.另外在介紹一下,常數數組可以是一維常數數組,也可以是二維常數數組,甚至多維的。
  • Excel中多個工作表不同位置數據,如何進行求和?
    最近收到一個典型案例,Excel中多個工作表不同位置數據,如何進行求和。 具體如下: 一個Excel文件中,有多個sheet工作表,「一月」,「二月」,「三月」。
  • Excel VBA 數組基礎知識,初學者不可不學的關鍵知識
    今天和大家要說的是VBA數組的基本知識點,等你學到後面就會知道,數組和字典搭配起來真的是事半功倍的啦!所以學習好數組的基本知識點也是必不可少的,基礎知識有了,才能有後面的應用。數組的基本概念數組其實是一組擁有相同元素的的組合。我們可以使用數組名稱和他在數組中的位置來指定某些特定的值。可以擁有很多的值,他們在數組內部是通過引索號進行區分的。
  • VBA代碼中數組的拆分與合併的實現
    數據,每當看到一串串的數據,心情很難好起來,本該是春暖花開的季節,但現在確實恐慌瀰漫。PMI,CPI,M2,非農指標,一個個揪心的數據,股市震蕩,信心不足,熔斷頻發。後疫情時代的資本市場是否開始布局?終將演繹一場戰勝蕭條的戰役。無論怎樣,我們一定要堅信,疫情終將會過去,曙光一定會到來。
  • Excel VBA Array數組Transpose方法給列單元格區域賦值
    需要Excel原始碼的網友請點擊關注和轉發,然後直接私信回覆:原始碼因為一維數組是以行來分配地址,如果把一維數組的值給單元格列賦值,則需要用Transpose方法進行行列轉換。#005 Range("A1:E10").Value = Application.Transpose(arr) '給A1:E10單元格區域賦數組值#006 Range("A1:E10").Select
  • 如何錄製宏及如何利用已經錄製好的宏
    第四節 如何錄製宏及如何利用已經錄製好的宏大家好,我們今日講解宏記錄器(Macro Recorder),宏記錄器是Excel vba中包含的一個非常有用的工具,它可以記錄我們使用Excel時執行的每個任務。你所要做的就是記錄一次特定的任務,接下來,就可以通過單擊按鈕來反覆執行剛才所記錄的任務。
  • Excel如何批量提取全部工作表名稱公式
    在使用公式查詢或匯總多工作表數據時經常需要用到整個工作簿所有工作表的名稱,下面介紹如何用宏表函數GET.WORKBOOK來提取工作表名稱。 INDEX函數使用說明:  INDEX(數組,第二參數)表示從數組中提取第幾個元素。
  • VBA中的If-Then-Else語句
    今日的內容是「VBA之EXCEL應用」的第六章「條件判斷語句(If...Then...Else)在VBA中的利用」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • EXCEL之VBA-For Each……Next 語句的使用方法
    For Each……Next在一個集合或數組中遍歷循環一次,每循環一次都會把當前循環到的對象或元素賦值給變量。>a = a + 1X.Font.Bold = TrueX.Font.Color = RGB(255, 0, 0)End IfNextMsgBox "共有" & a & "個符合條件的數據
  • 辦公室必備的Excel工作表函數應用技巧解讀!
    解讀:如果要計算「已婚」的人數,只需將公式中的「未婚」修改為「已婚」即可,即=COUNTIF(E3:E12,"已婚")。應用案例解讀目的:判斷「姓名」是否重複,如果重複,則返回「重複」,否則返回空值。三、Excel工作表函數:Large。功能:返回指定數組中的第K個最大值。語法結構:=Large(數組,返回值的相對位置)。注意事項:返回的值是按照從大到小排序之後的第K個值,而並不是原數組中的第K個值。目的:對「月薪」降序排序。