返回列表 上一主題 發帖

程式碼精簡

本帖最後由 GBKEE 於 2015-7-25 14:29 編輯

回復 3# vic

是這樣嗎?
試試看
  1. Option Explicit
  2. Sub Ex()
  3.     Dim Ar(), S(1 To 2), xRow As Long, E As Variant
  4.     Ar = Array("A:C", "E:E", "G:K", "M:O") '大約600筆的欄位字母
  5.     If Second(Time) Mod 30 = 0 Then
  6.         With Sht1
  7.             xRow = .Range("A65536").End(xlUp).Offset(1).Row
  8.             For Each E In Ar
  9.                 S(1) = Replace(E, ":", xRow & ":") & xRow
  10.                 S(2) = Replace(E, ":", 18 & ":") & 18
  11.                 .Range(S(1)).Value = .Range(S(2)).Value
  12.             Next
  13.         End With
  14.     End If
  15.   ' 陣列置入些欄位字母 , 可精簡下面的程式碼
  16.    'Sht1.Range("A" & xRow & ":C" & xRow).Value = Sht1.Range("A18:C18").Value
  17.    'Sht1.Range("E" & xRow & ":E" & xRow).Value = Sht1.Range("E18:E18").Value
  18.    'Sht1.Range("G" & xRow & ":K" & xRow).Value = Sht1.Range("G18:K18").Value
  19.    'Sht1.Range("M" & xRow & ":O" & xRow).Value = Sht1.Range("M18:O18").Value
  20.    '''大約600筆
  21. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題