Visual_Basic 板


LINE

試了幾次,試不出來。 從excel匯進24格資料, 比較這24格資料的數值是否有異動(a1~ax格), 做完之後換(a2~b2格),……,重覆做n次。 a b c d e f g ...... x 1 2 3 . . n 最後是寫出來了,但迴圈的部份卡住了, 只好用2x行把它寫出來,程式變的很長, 問題應該是卡在變數設定,把程式精簡、修改一下,比較好說明。 這邊是ok的 這邊是不ok的,二邊只差一行(亮白色) Public Sub aaa() Public Sub aaa() Var1 = 3 Var1 = 3 Var2 = 4 Var2 = 4 n = 1 n = 1 m = 2 m = 2 If Var1 <> Var2 If Varn <> Varm Then var25 = var25 + 1 Then var25 = var25 + 1 Range("a25").Value = var25 Range("a25").Value = var25 End Sub End Sub 這邊不ok的原因是n、m、varn、varm是不同的參數, 無法透過n=1、m=2讓varn、varm視為var1、var2, 我在寫的時候,是用 for n = 1 to 23 m = n + 1 If Varn <> Varm Then var25 = var25 + 1 next 因為Varn、Varm無法用這種方式指定,就寫不出來了。 請板上的vba高手解答一下,感謝。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.231.207
1F:→ ricewine:昨天有別板的板友建議宣告單維陣列,同樣有類似的問題 04/30 07:32
附上程式碼供參考 Public Sub aaa() Dim var(24) As Double For i = 3 To 10 var(0) = 0 var(1) = Math.Sgn(Range("bj" & i).Value) var(2) = Math.Sgn(Range("bv" & i).Value) var(3) = Math.Sgn(Range("bk" & i).Value) var(4) = Math.Sgn(Range("bw" & i).Value) var(5) = Math.Sgn(Range("bl" & i).Value) var(6) = Math.Sgn(Range("bx" & i).Value) var(7) = Math.Sgn(Range("bm" & i).Value) var(8) = Math.Sgn(Range("by" & i).Value) var(9) = Math.Sgn(Range("bn" & i).Value) var(10) = Math.Sgn(Range("bz" & i).Value) var(11) = Math.Sgn(Range("bo" & i).Value) var(12) = Math.Sgn(Range("ca" & i).Value) var(13) = Math.Sgn(Range("bp" & i).Value) var(14) = Math.Sgn(Range("cb" & i).Value) var(15) = Math.Sgn(Range("bq" & i).Value) var(16) = Math.Sgn(Range("cc" & i).Value) var(17) = Math.Sgn(Range("br" & i).Value) var(18) = Math.Sgn(Range("cd" & i).Value) var(19) = Math.Sgn(Range("bs" & i).Value) var(20) = Math.Sgn(Range("ce" & i).Value) var(21) = Math.Sgn(Range("bt" & i).Value) var(22) = Math.Sgn(Range("cf" & i).Value) var(23) = Math.Sgn(Range("bu" & i).Value) var(24) = Math.Sgn(Range("cg" & i).Value) For n = 0 To 23 If var(n) <> var(n + 1) Then var25 = var25 + 1 Range("Cp" & i).Value = var25 var25 = 0 Next Next End Sub ※ 編輯: ricewine 來自: 61.231.231.207 (04/30 10:44)
2F:→ ricewine:試過for n = 0 to 23 04/30 11:55
3F:→ ricewine:或 for var(n) = var(0) to var(23) 都不行,對調也是 04/30 11:55
4F:→ ricewine:跑出來的結果都是1 04/30 11:56
5F:→ ricewine:感謝p大的私信指導,原來是var25=0放錯位置,和next對調 04/30 13:24
6F:→ ricewine:就行了 04/30 13:24
※ 編輯: ricewine 來自: 61.231.231.207 (04/30 13:34)
7F:推 sueadolph:RANGE("B" & 1).Value 可以寫成 cells(1,2) 04/30 15:14
8F:→ sueadolph:RANGE("C" & 1).Value 可以寫成 cells(1,3) 04/30 15:15
9F:→ sueadolph:你的一大串程式都可縮短不少,不過結果有一樣就好了^^ 04/30 15:16







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP