返回列表 上一主題 發帖

[發問] 請問offset(變數)該如何編寫

回復 1# lifedidi
運算式  Offset(RowOffset, ColumnOffset)
RowOffset   
   選用 Variant 該範圍要位移的列數,
   可為正值、負值或 0 (零)。正值表示向下位移,
   負值表示向上位移。預設值為 0。
ColumnOffset
   選用 Variant 該範圍要位移的欄數,
   可為正值、負值或 0 (零)。正值表示向右位移,
   負值表示向左位移。預設值為 0。

以你目前之範例模式為解題:
  1. Sub Test()
  2.     Dim x As String, y As String
  3.    
  4.     x = "A1"

  5.     y = "0,0"
  6.     ' 錯誤引用: Sheet2.Range(x).Offset(y) = "A"
  7.     Sheet2.Range(x).Offset(Val(y), Val(Mid(y, InStr(y, ",") + 1))) = "A"
  8.    
  9.     y = "1,3"
  10.     ' 錯誤引用: Sheet2.Range(x).Offset(y) = "B"
  11.     Sheet2.Range(x).Offset(Val(y), Val(Mid(y, InStr(y, ",") + 1))) = "B"
  12.    
  13.     y = "3,1"
  14.     ' 錯誤引用: Sheet2.Range(x).Offset(y) = "C"
  15.     Sheet2.Range(x).Offset(Val(y), Val(Mid(y, InStr(y, ",") + 1))) = "C"
  16. End Sub
複製代碼

TOP

本帖最後由 c_c_lai 於 2014-4-1 08:39 編輯

回復 1# lifedidi
回復 3# GBKEE
應用 y = Split(y, ",") 更簡潔,亦是不錯的引用!

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題