→ soyoso: application.index配合[column(f:i)]和[row(10:10000)] 07/30 15:49
→ soyoso: 另外10~10000以a1:d9990無法正確顯示的 07/30 15:51
→ soyoso: 10~10000是9991筆資料 07/30 15:51
soyoso大大您好!
我嘗試寫了以下語法
Range("A1:D9990") = Application.WorksheetFunction.Index(FT(), _
[row(11:10000)], [column(f:i)])
但VBA運行結果是顯示 "型態不符合"
可以再麻煩s大稍微提點一下嗎...
→ soyoso: application.index(ft,[column(...)],[row(...)]) 07/31 11:15
原來沒有WorksheetFunction
剛剛我試了這個語法
Range("A1:D9990") = Application.Index(ft, [row(11:10000)], 6)
可以在儲存格A1:D9990
全部都貼上ft內第六直排的資料
但是如果改成
Range("A1:D9990") = Application.Index(ft, [colunm(f:i), [row(11:10000)
或是
Range("A1:D9990") = Application.Index(ft, [row(11:10000], [colunm(f:i)])
儲存格則是全部都變成 #NAME?
f:i 換成 6:9 也是 #NAME?
求救~~~~
→ soyoso: 不是回文寫的[row(11:10000],是[row(11:10000)] 07/31 12:11
→ soyoso: column方面也是,[column(f:i),不正確,是[column(f:i)] 07/31 12:12
→ soyoso: 上面的部分會回傳錯誤#value;會回傳錯誤#name?是因為 07/31 12:18
→ soyoso: 回文colunm並不正確,是column 07/31 12:19
→ cislomon: 感謝s大~~ 原來我vba裡面是打成colunmn...已解決~ 07/31 12:56
→ cislomon: 不好意思還要您幫忙抓錯字...晚點回把這文章編排好^^ 07/31 12:57
→ soyoso: 內文變數是FF但index內卻是FT,有用transpose嗎? 07/31 18:31
→ soyoso: 因為以內文FF宣告的二維方式,測試是無法正確回傳資料, 07/31 18:33
→ soyoso: 會出現錯誤值#ref,需column在前。 07/31 18:34
→ soyoso: 但transpose後可以row在前 07/31 18:35
→ soyoso: 但因沒有說明變數FF和FT的關係,這方面是否說明一下 07/31 18:36
→ cislomon: FF就是FT我後來手誤打錯,這邊都沒有用transpose 07/31 22:12
→ cislomon: 不過我試起來,好像都是row要在前面@@ 07/31 22:13
→ soyoso: 在我這裡測試,是column在前,所以回文也才一直是這樣回的 07/31 22:23
→ soyoso: 原po可以正常使用即可 07/31 22:24
→ cislomon: 可以正常使用唷~ 不過想再延伸問一下 08/01 23:19
→ cislomon: [row(11:10000)]裡面的 11:10000 想換成變數,該怎麼寫 08/01 23:19
→ cislomon: 才對... 我用 [row(i1:i2)]這類的寫法是不行的QQ 08/01 23:20
→ soyoso: []改以evaluate(...)括號內可用變數連接& 08/01 23:21
※ 編輯: cislomon (27.52.62.21 臺灣), 08/06/2019 14:15:23
→ cislomon: 我又有新的問題了@@ column這邊該如何換成變數比較好呢? 08/06 14:16
→ soyoso: 一樣,以evaluate(..)括號內可用變數連接 08/06 16:49
→ soyoso: 就看,帶入如果是數字的話chr轉為英文字母 08/06 16:49
→ cislomon: 非常感謝s大~ 08/08 23:17