返回列表 上一主題 發帖

[發問] 在worksheet__SelectionChange無法取得另一工作表的物件

因為你的儲存格切換動作是在Sheet1
以Set mRng2 = Range("telNo").Columns(1)這樣的方式指定範圍必須加上指明工作表
Set mRng2 = Sheet2.Range("telNo").Columns(1)
學海無涯_不恥下問

TOP

定義名稱的引用若使用中括號就是直接引用名稱
用Range就被視為儲存格,若在不同工作表引用就必須指名工作表
因為在作用中工作表內並無以該名稱命名的區域
你試著做做看
1.選取Sheet1的A1:A20,名稱方塊輸入Rng,按enter
2.在Sheet2模組輸入
  1. Sub nn()
  2. MsgBox [Rng].Address
  3. MsgBox Sheet1.Range("Rng").Address
  4. MsgBox Range("Rng").Address
  5. End Sub
複製代碼
執行程序nn,會發現MsgBox Range("Rng").Address產生錯誤
3.在Sheet1模組輸入
  1. Sub yy()
  2. MsgBox Range("Rng").Address
  3. End Sub
複製代碼
執行yy程序就能找到該範圍
學海無涯_不恥下問

TOP

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