註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» Application.Transpose() 可以處理資料轉置的陣列長度 ?
返回列表
下一主題
上一主題
發帖
[發問]
Application.Transpose() 可以處理資料轉置的陣列長度 ?
Scott090
發短消息
加為好友
Scott090
當前離線
UID
13127
帖子
533
主題
58
精華
0
積分
613
金錢
613
點名
247
作業系統
win 10
軟體版本
[]
閱讀權限
50
性別
男
在線時間
944 小時
註冊時間
2013-3-19
最後登錄
2026-10-11
高中生
帖子
533
主題
58
精華
0
積分
613
點名
247
作業系統
win 10
軟體版本
[]
閱讀權限
50
性別
男
註冊時間
2013-3-19
最後登錄
2026-10-11
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2014-12-4 07:51
|
只看該作者
[發問]
Application.Transpose() 可以處理資料轉置的陣列長度 ?
請教先進
下列程式執行時顯示 類別不合 錯誤
sub ex()
Dim Arr()
Dim NumOfRow as Long
'假如 NumOfRow 超出 2^16 (=65536),取入資料轉置,下一程式碼執行時就顯示錯誤
Arr = Application.Transpose(Range("A2").resize(NumOfRow,1).value)
End sub
Excel 版本 2010
工作表內資料超過10萬筆,如不全部以 For .... Next 方法,如何把資料快速全部取入陣列來處理,再以陣列回置給工作表?
樓主熱帖
WIN10 雙螢幕 DVI主螢幕沒信號
股票歷史價格表
個股歷史價格表
網頁資料很長,如何有效率地知道已完整進來
使x86Excel VBA程式碼在x64Excel執行
註解格式字型
圖表 chart 內趨勢線的資料點之 Top Left
VBA SQL 取得時間間隔 的其他欄位之平均值
VBA寫Countif的公式進入儲存格
無法插入 ActiveX 控制項
收藏
分享
stillfish00
發短消息
加為好友
stillfish00
當前離線
UID
9276
帖子
1018
主題
15
精華
0
積分
1058
金錢
1058
點名
0
作業系統
win7 32bit
軟體版本
Office 2016 64-bit
閱讀權限
50
性別
男
來自
桃園
在線時間
1141 小時
註冊時間
2012-5-9
最後登錄
2022-9-28
大學生
帖子
1018
主題
15
精華
0
積分
1058
點名
0
作業系統
win7 32bit
軟體版本
Office 2016 64-bit
閱讀權限
50
性別
男
來自
桃園
註冊時間
2012-5-9
最後登錄
2022-9-28
2
#
發表於 2014-12-4 10:47
|
只看該作者
回復
1#
Scott090
確實transpose有陣列大小限制,
可以自己寫轉置的Function:
Function MyTranspose(arInput)
Dim i As Long, j As Long
Dim arRetn
If LBound(arInput) <> 1 Or LBound(arInput, 2) <> 1 Then Err.Raise vbObjectError + 9999, , "The low bound of input array should be 1."
If UBound(arInput) <= 65536 And UBound(arInput, 2) <= 65536 Then
MyTranspose = Application.Transpose(arInput)
Else
If UBound(arInput, 2) = 1 Then
ReDim arRetn(1 To UBound(arInput))
For i = 1 To UBound(arInput)
arRetn(i) = arInput(i, 1)
Next
Else
ReDim arRetn(1 To UBound(arInput, 2), 1 To UBound(arInput))
For i = 1 To UBound(arInput)
For j = 1 To UBound(arInput, 2)
arRetn(j, i) = arInput(i, j)
Next
Next
End If
MyTranspose = arRetn
End If
End Function
複製代碼
表達不清、題意不明確、沒附檔案格式、沒有討論問題的態度~~~~~~以上愛莫能助。
TOP
Scott090
發短消息
加為好友
Scott090
當前離線
UID
13127
帖子
533
主題
58
精華
0
積分
613
金錢
613
點名
247
作業系統
win 10
軟體版本
[]
閱讀權限
50
性別
男
在線時間
944 小時
註冊時間
2013-3-19
最後登錄
2026-10-11
高中生
帖子
533
主題
58
精華
0
積分
613
點名
247
作業系統
win 10
軟體版本
[]
閱讀權限
50
性別
男
註冊時間
2013-3-19
最後登錄
2026-10-11
3
#
發表於 2014-12-4 20:18
|
只看該作者
回復
2#
stillfish00
非常感恩 大俠提供的方法與用心的函數
這個已解決問題
再次的謝謝
TOP
靜思自在 :
小事不做、大事難成。
返回列表
下一主題
上一主題
新手測試
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 • 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲