返回列表 上一主題 發帖

不同工作表內的資料比對與填入.

回復 4# GBKEE

請問  宣告式
        1).Dim E As Range , I   和    Dim  E, I  As Range   是一樣的意思嗎?

        2).For Each E In Sheet1.Range("A:A").SpecialCells(xlCellTypeConstants)
            中如果只這樣寫  Sheet1.range("A:A")  和  Sheet1.Range("A:A").SpecialCells(xlCellTypeConstants) 的差別在那裡? 不是都會掃描一遍嗎?

        3).I = Application.Match(E, Sheet2.Range("A:A"), 0)
            這樣一行這會在Sheet2.Range("A:A")掃描出相等的資嗎?

        4.)If IsNumeric(I) Then E.End(xlToRight).Offset(, 1) = Sheet2.Cells(I, "B")
            為什麼要作做  IsNumeric(I) 這個動作 呢?
V98

TOP

回復 7# HUNGCHILIN

   阿吉版主:不是考試,是真的不懂,經過你的解釋意思是這樣的嗎?

   Dim a, b As Intger

   1)a 和 b 的型別是不一樣的. (a 是 Variant <Excel 的預設型別> ), b 是Integer .
   2)意思是 Dim 後面的",", 是一個一個變數的分隔, 每個變數都是獨立的.

   希望這次真的搞懂了,寫 VBA 時常在這裡出錯.
V98

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題