Excel VBA Array數組Transpose方法給列單元格區域賦值

2021-01-11 布魯斯bls

需要Excel原始碼的網友請點擊關注和轉發,然後直接私信回覆:原始碼

因為一維數組是以行來分配地址,如果把一維數組的值給單元格列賦值,則需要用Transpose方法進行行列轉換。

示例代碼:

#001 Public Sub 示例()

#002 Dim arr As Variant

#003 Range("A1:E10") = "" '清空A1:E5單元格區域內容

#004 arr = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) '賦值給arr變量,arr變為數組變量

#005 Range("A1:E10").Value = Application.Transpose(arr) '給A1:E10單元格區域賦數組值

#006 Range("A1:E10").Select

#007 End Sub

運行結果如所示:

圖 237 Array數組Transpose方法給列單元格區域賦值

代碼說明:

#002 Dim arr As Variant代碼是使用一個變體類型,當#004行代碼給其賦值時,該變量代表數組。#005行代碼用Transpose方法把arr數據轉換為列數據然後賦值給Range("A1:E10")。

知識擴展點:

返迴轉置單元格區域,即將一行單元格區域轉置成一列單元格區域,反之亦然。在行列數分別與數組 (數組:用於建立可生成多個結果或可對在行和列中排列的一組參數進行運算的單個公式。數組區域共用一個公式;數組常量是用作參數的一組常量。)的行列數相同的區域中,必須將 TRANSPOSE 輸入為數組公式 (數組公式:數組公式對一組或多組值執行多重計算,並返回一個或多個結果。數組公式括於大括號 ({ }) 中。按 Ctrl+Shift+Enter 可以輸入數組公式。)。使用 TRANSPOSE 可在工作表中轉置數組的垂直和水平方向。

語法

表達式.Transpose(Arg1)

表達式 一個代表 WorksheetFunction對象的變量。

相關焦點

  • 如何將Excel數據表單元格保存為數組,VBA數組進階應用
    No.1在vba編程中,數組應用是一個十分有用的方法。如何把數據表作為數組進行處理,是編程過程中的一個重要技能。學會之後,將大大提高編程技術,也將使數據處理的過程變得更加流暢。No.2上圖為例,把表格內容作為數組值進行保存,然後通過流程編碼對成績進行一個比較判斷,最終得出一個成績等級的判定。
  • Excel VBA 數組基礎知識,初學者不可不學的關鍵知識
    其實數組是一個變量的存在,這個概念請好好理解。聲明數組我們既然已經初步知道數組了,但是我們知道如何去聲明數組嗎?其實很簡單,如下圖:以上是我們定義數組的基本方法,當然這個是定義一維數組的方法。但我們如何聲明多維數組呢?如下圖:上圖就是我們聲明3維數組的方法。如果我們引用三維數組的某個值,應該怎麼引用?
  • Excel函數large、與數組在實際案例中的聯合運用
    圖二首先我們必須了解函數large的使用方法,Excel函數的基本語法形式是:LARGE(array,k),其中第一參數array表示包含第k個最大值的數組區域或多個數值組成的區域,第二參數k表示要找的參數的大小,你所選擇的數值區域內
  • VBA數組與字典解決方案第32講:數組的拆分和維數轉換
    語法:數組形式INDEX(array,row_num,column_num)參數:① Array 為單元格區域或數組常量。② 如果數組只包含一行或一列,則相對應的參數 row_num 或 column_num 為可選。
  • 記錄集賦值給數組後,利用轉置函數處理多維數組的方法
    大家好,今日繼續講解VBA資料庫解決方案,今日講解的是第76講,內容是:記錄集賦值給數組後,利用轉置函數處理多維數組的方法。我在第一冊的第43講中,我講了將記錄集存入數組的方案,並通過一個Index函數在工作表中恢復數組數據的方法。今日講的是利用轉置函數來完成同樣的功能。
  • 3種根據單元格填充色求和與計數方法,再也不用一個一個的計算了
    Hello,大家好,今天跟大家分享下我們如何根據單元格的顏色進行求和與計數,很多人都是一個一個計算的,非常麻煩,其實這都是源於我們數據整理的時候太過隨意,如果在數據整理的的時候就能將數據分類獨立的羅列出來,後期直接求和或者計數即可,根據單元格顏色求和與計數各跟大家分享3種方法一、查找法
  • Excel合併單元格的三種統計方法
    營長說昨天在微信群中,有夥伴諮詢,如何對有合併單元格的表格進行匯總求和。今天營長將Excel中合併單元格常見的三種處理方法介紹給你。先看下具體的數據表格,這種合併單元格比較常見。今天介紹用公式實現添加序號、匯總求和以及透視匯總三種方法。
  • 掌握這7條excel函數,自動化生成數據周報上篇
    那時我自己傻兮兮買一本excel函數和一本vba,後來幾次轉手也不知道送給誰了。現在真的不會有人讓你去提取身份證裡的出生年月日信息了,因為這是用戶隱私。網際網路團隊的數據分析運營最重要的是業務指標體系搭建和對業務邏輯的理解。學習的內容與實際契合才有價值。excel函數同樣遵循二八原則,掌握常用的函數,進行靈活組合可以解決80%以上問題。
  • 用Union和Intersect方法獲得單元格區域
    今日的內容是「VBA之EXCEL應用」的第四章「單元格(Range)對象」中第十節「用Union和Intersect方法獲得單元格區域」。這套教程從簡單的錄製宏開始講解,一直到窗體的搭建,內容豐富,案例眾多。大家可以非常容易的掌握相關的知識,這套教程面向初學人員,共三冊,十七章,都是我們在利用EXCEL工作過程中需要掌握的知識點,希望大家能掌握利用。
  • EXCEL之VBA-For Each……Next 語句的使用方法
    For Each……Next在一個集合或數組中遍歷循環一次,每循環一次都會把當前循環到的對象或元素賦值給變量。遍歷對象例如:下面的例子會有B2到E11的區域,查找值大於等於90的單元格,如果找到則計數變量加1,並把其內容字符加粗,字體顏色改為紅色Sub find90()Dim a As Integer, X As Range
  • Excel一個單元格乘以另一個合併單元格,合併單元格的乘積怎麼算
    合併單元格的乘積與合併單元格的求和同出一轍,它們在日常工作中時常遇到,如何一次性解決合併單元格的乘積問題,能極大地提高工作效率。在處理Excel各項問題時,我們首先要傾向於使用簡單的各項操作來嘗試,如果這些操作不能有效解決或相對複雜,便馬上考慮通過函數公式的方法來解答。
  • excel數組和函數sumproduct在乘積求和運算中的實際運用
    (1)數值運算我們需要在D2單元格中輸入「=B2*C2」,按回車鍵之後就能得到產品A所對應的銷售額,然後我們選中D2單元格,利用填充柄的複製功能拖拽到D5單元格,就能得到所有的銷售額就算結果了。這裡填充柄拖拽功能相當於在D3單元格,D4單元格和D5單元格內分別輸入了「=B3*C3」,「=B4*C4」和「=B5*C5」。具體操作流程如下圖二所示:
  • Excel函數sum、large、small、count和數組在案例中的組合用法
    圖一在上一篇文章當中,我們第一次談到關於Excel函數與數組組合起來解決問題的方法,也就是利用函數large與數組的組合用法來計算得出班級成績前四名的結果,那麼今天我們將在昨天內容的基礎之上進行更近一步的拓展。
  • Excel實現文本交叉查詢的3種方法,看下有沒有你知道的方法
    方法一、 VLOOKUP查詢說到查詢,繞不過去的函數肯定是VLOOKUP函數比如上面的案例我們銷售員在第一列,8月在第9列,我們可以在C18輸入公式:=VLOOKUP(A18,A1:M14,9,0)但是如果我們月份變更的話,我們的公式也要跟蹤變更,如果不想每次變更公式,我們可以把列的內容用MATCH函數替代,MATCH
  • lookup函數的使用方法,含向量和數組形式實例及與vlookup的區別
    以下是就 Excel lookup函數的使用方法,列舉了向量形式和數組形式兩種實例,並且分享了 lookup 與 vlookup 的區別,實例中操作所用版本均為 Excel 2016。一、lookup函數向量形式使用方法lookup函數向量形式是在一行或一列中查找值,返回另一行或另一列對應位置的值。
  • Excel Choose函數的使用方法,含與Match與VLookUp配合使用的實例
    當 Value 為對單元格區域的引用時,只返回與公式所在單元格對應的單元格的值,具體見下文的實例。二、Choose函數的使用方法及實例(一)直接列值的實例1、選中 A1 單元格,把公式 =CHOOSE(1,87,26,"excel",41,57) 複製到 A1,按回車,返回 87;雙擊 A1,把公式中的 1 改為 2,按回車,返回 26;再次雙擊 A1,把 2 改為 3,按回車,返回 excel;操作過程步驟,如圖1所示:
  • VBA數組數據回填工作表
    在回填數據的時候,先獲取要回填區域的基準單元格,這裡我給出的是A1,然後將以這個單元格為基準進行擴展,擴展到和數組同樣大小的區域:即 Resize(1, UBound(Arr) + 1),最後進行數據的回填。關於單元格的Resize屬性,在我的教程《VBA代碼解決方案》中有詳細的講解大家可以參考。
  • Microsoft Excel中常用函數匯總
    IS 類函數用於檢驗公式計算結果十分有用,它與函數IF 結合在一起可以提供一種在公式中查出錯誤值的方法。實例:公式「=ISBLANK("")」返回FALSE,=ISREF(A5)返回TRUE(其中a5 為空白單元格)。如果需要計算A1:A4 區域的平均值,但不能確定單元格內是否包含數字,則公式AVERAGE(A1:A4)返回 錯誤值#DIV/0!。
  • EXCEL中數組的應用專題之一:數組公式是如何輸入的
    在數組公式中使用兩組或多組數據稱為數組參數,數組參數可以是一個數據區域,也可以是數組常量。數組公式中的每個數組參數必須有相同數量的行和列。今日先講數組公式的輸入,數組公式的輸入步驟如下:1選定單元格或單元格區域。如果數組公式將返回一個結果,單擊需要輸入數組公式的單元格;如果數組公式將返回多個結果,則要選定需要輸入數組公式的單元格區域。
  • Excel函數總結二:VLOOKUP、LARGE、RANK、LEFT、MID和FIND
    一、VLOOKUP函數1、功能:VLOOKUP是一個縱向查找函數,用於表格或數值數組的首列查找指定的數值,並由此返回表格或數組當前行中指定列處的數值。table_array:查詢值所處的區域,使用對區域或區域名稱的引用,有時需要跨表格查找。col_index_num:返回第幾列內容,col_index_num為 1 時,返回 table_array 第一列的數值,col_index_num 為 2 時,返回table_array 第二列的數值,以此類推。