Visual_Basic 板


LINE

Sub 按鈕1_Click() Dim lastR As Integer Dim indexI As Integer Dim indexJ As Integer Dim countK As Integer lastR = Cells(Rows.Count, 1).End(xlUp).Row countK = 2 For indexI = 2 To lastR For indexJ = 1 To Cells(indexI, 2) Cells(countK, 4) = Cells(indexI, 1) countK = countK + 1 Next Next End Sub 不太會去寫VBA的東西 所以第一行是看你用才用的(lastR) 另外變數宣告我有自己的命名方式 但之前有看文章好像不是很建議 我就特別不使用 用常人比較常的方式 你還有做很多特別的行為 像是清空之類的 但因為你想清空的空間 等一下就會被蓋掉了 所以我就省略了...XD 至於幾行做完 那我想不是重點 你會做Function 給人家的Code都可以很短啊 Sub 按鈕1_Click() Dim lastR As Integer Dim indexI As Integer Dim indexJ As Integer Dim countK As Integer lastR = Cells(Rows.Count, 1).End(xlUp).Row countK = 2 For indexI = 2 To lastR Call Function1(Cells(indexI, 1), Cells(indexI, 2), countK) countK = countK + Cells(indexI, 2) '用ByRef就不用這行了 Next End Sub Sub Function1(str As String, dataCount As Integer, ByVal startIndex As Integer) For indexJ = 1 To dataCount Cells(startIndex, 4) = str startIndex = startIndex + 1 Next End Sub 這樣也只要一行就完成了(假1行...XD 差別只在於Function是誰寫的罷了) 不過好像很多人喜歡用幾行來討論程式的好壞 像是某功能只花幾行就寫出來了 或是 某系統我可是寫了一萬行(聽別的女生說有人跟他炫耀 女生問我一萬行很多嗎) 對我來說 那些都不是重點 要看情況 如果九九乘法表寫了99行Code....那效能是1等1.....XD 但我認為要看相對時間 如果你花1小時 結果完成的Code要跑40分鐘 但又花了9小時 合計10小時 結果完成的Code只要跑4分鐘 如果後面會大量執行(比如說超過15次) 你的時間就省下來了 如果你花1小時 結果完成的Code要跑4秒鐘 但又花了9小時 合計10小時 結果完成的Code只要跑1秒鐘 如果後面執行不到10800次 你的時間就虧了 (這裡說的都是一些沒有什麼特別意義的小程式 只是想要去寫 我就寫了很多XD) (這些小程式執行個幾十次還有可能 上百次 或上千次根本不可能) 所以如果你多花時間能讓未來時間是節省的 那就有意義 如果根本賺不回來 那亂寫反而是比較賺的(意指不用特別去想效能問題) 故我寫出來的程式 如果跑一次要N分鐘 或N 10鐘 我可能會去改效能 從40分鐘變成現在2分鐘 超有成就感的... 但如果是N秒鐘 我完全不會去在意他的效能 去改寫是浪費生命嘛... 所以就是在 程式開發時間 程式使用頻率 程式可節省時間(不同寫法的差異) 去做取捨 沒有哪一種是比較對的方式 都是看情況的... -- 常發人好人名片    Yaiba:您好,我是好人       幫正妹組電腦送到府          外加一年到府維護 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.219.252.245
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Visual_Basic/M.1479903235.A.ABC.html
1F:推 luckid: Y大,十分感謝你,我過去的觀念是錯誤的,感謝糾正 11/23 20:35
2F:→ luckid: 也真的很謝謝Y大願意無私提供程式碼以供學習用.再次感謝 11/23 20:40
說真的 打這些程式不到五分鐘 但打那些廢話 卻打了十分鐘吧...XD 其實本來只想貼Code.... 結果越打越多XD ※ 編輯: Yaiba (118.160.78.31), 11/23/2016 23:32:00
3F:推 luckid: 可能Y大覺得只是廢話,但對小弟而言幫助真的很大,感謝 11/24 14:12
4F:推 aais: 好人!XD 12/21 17:31
5F:推 waiter337: 先給推,慢慢看,這好像是我目前最需要的部份 01/24 19:38







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燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP