返回列表 上一主題 發帖

[發問] 想請問如何解決『執行階段錯誤“13",型態不符合』

回復 1# HSINLI

這段程式碼會拖延程式執行的速度
  1. Blast = Range("AA4").End(xlDown).Row '將下載市價儲存格加大
  2. For i = 7 To (Blast * 2) Step 2
  3.     Cells(i, 2).Insert shift:=xlDown '增加儲存格
  4.     Range("b" & i - 1 & ":b" & i).Select '合併儲存格
  5.    Selection.MergeCells = True
  6.    With Selection.Borders(xlEdgeTop)
  7.         .LineStyle = xlContinuous
  8.         .ColorIndex = 0
  9.         .TintAndShade = 0
  10.         .Weight = xlThin
  11.     End With
  12.     With Selection.Borders(xlEdgeBottom)
  13.         .LineStyle = xlContinuous
  14.         .ColorIndex = 0
  15.         .TintAndShade = 0
  16.         .Weight = xlThin
  17.         End With
  18.         Selection.NumberFormatLocal = "0.00_ "
  19. Next i
複製代碼
可修改為如下試試看
  1. Dim Ar(), x As Integer
  2.     Ar = Range("b6", Range("b6").End(xlDown)).Value     'B欄的值導入陣列
  3.     With Range("A6", Range("A" & Rows.Count).End(xlUp)) 'A欄的合併儲存格
  4.         .Select
  5.         Selection.Copy Range("B6")                       '複製到 B欄
  6.         With .Offset(, 1)                                'B欄
  7.             For i = 1 To .Cells.Count Step 2
  8.                 x = Application.Round(i - (i / 2), 0)    '陣列元素的索引值 (四捨五入運算的結果)
  9.                 .Cells(i) = Ar(x, 1)
  10.             Next
  11.             With .Borders
  12.                 .LineStyle = xlContinuous
  13.                 .ColorIndex = 0
  14.                 .Weight = xlThin
  15.                 .TintAndShade = 0
  16.             End With
  17.         End With
  18.     End With
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 犯錯出懺悔心,才能清淨無煩惱。
返回列表 上一主題