- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 1# HSINLI
這段程式碼會拖延程式執行的速度- Blast = Range("AA4").End(xlDown).Row '將下載市價儲存格加大
- For i = 7 To (Blast * 2) Step 2
- Cells(i, 2).Insert shift:=xlDown '增加儲存格
- Range("b" & i - 1 & ":b" & i).Select '合併儲存格
- Selection.MergeCells = True
- With Selection.Borders(xlEdgeTop)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- With Selection.Borders(xlEdgeBottom)
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .TintAndShade = 0
- .Weight = xlThin
- End With
- Selection.NumberFormatLocal = "0.00_ "
- Next i
複製代碼 可修改為如下試試看- Dim Ar(), x As Integer
- Ar = Range("b6", Range("b6").End(xlDown)).Value 'B欄的值導入陣列
- With Range("A6", Range("A" & Rows.Count).End(xlUp)) 'A欄的合併儲存格
- .Select
- Selection.Copy Range("B6") '複製到 B欄
- With .Offset(, 1) 'B欄
- For i = 1 To .Cells.Count Step 2
- x = Application.Round(i - (i / 2), 0) '陣列元素的索引值 (四捨五入運算的結果)
- .Cells(i) = Ar(x, 1)
- Next
- With .Borders
- .LineStyle = xlContinuous
- .ColorIndex = 0
- .Weight = xlThin
- .TintAndShade = 0
- End With
- End With
- End With
複製代碼 |
|