返回列表 上一主題 發帖

[發問] 請問如何使用VBA計算方陣

我的資料多的時候多半會超過1000筆,請問有辦法讓這個程式執行得更快嗎?

TOP

回復 4# lpk187
很容易明白的解釋,非常感謝!!
再請教一下,我輸入後K的位置會發生編譯錯誤,這個問題該如何排除?

TOP

本帖最後由 lpk187 於 2015-7-29 01:18 編輯

回復 3# linlin00

K值為什麼要11如下圖
K值為Column數,從K欄開始計數所以為11,L欄為12,依此類推!
   

以此例題,其實有很多方式可以做,但我選擇最基礎的一種方式,讓你容易理解,這方式如果資料很多的時候,其實速度會有些慢的!

TOP

回復 2# lpk187
謝謝lpk187大的回答,有幾個地方想在請問一下
這裡為甚麼需要用一個k?為什麼k需要先設為11?

TOP

本帖最後由 lpk187 於 2015-7-28 20:43 編輯

回復 1# linlin00

我利用上次的程式來完成它!
也就是原來的A、B、C 3欄的原有資料來完成
  1. Public Sub Ex()
  2. s = 2
  3. k = 11
  4. For i = 2 To 6
  5.     X = i + 1
  6.     For j = X To 7
  7.         Cells(s, "F") = Cells(i, 1) & "," & Cells(j, 1)
  8.         Cells(s, "G") = (Cells(i, 2) + Cells(j, 2)) / 2
  9.         Cells(s, "H") = (Cells(i, 3) + Cells(j, 3)) / 2
  10.         Cells(j, k) = (Cells(i, 2) - Cells(s, "G")) ^ 2 _
  11.                          + (Cells(j, 2) - Cells(s, "G")) ^ 2 _
  12.                          + (Cells(i, 3) - Cells(s, "h")) ^ 2 _
  13.                          + (Cells(j, 3) - Cells(s, "h")) ^ 2
  14.         s = s + 1
  15.     Next
  16.     k = k + 1
  17. Next
  18. End Sub
複製代碼

TOP

        靜思自在 : 受人點水之恩,須當湧泉以報。
返回列表 上一主題