返回列表 上一主題 發帖

變動範圍名稱

變動範圍名稱

我在VBA設了一個範圍名稱. 回到工作表看名稱簵理員,此範圍名稱裡面的"值" & "參照到" 都是#N/A
加上 vlookup($D3,DataRange,E$2,0) 也找不到資料
請教要如何修改?
    Selection.CurrentRegion.Select
    ThisWorkbook.Names.Add "DataRange", myRng
fangac

  1. Sub zz()
  2. Dim myRng As Range
  3. Set myRng = Selection
  4.     ThisWorkbook.Names.Add "DataRange", myRng
  5. End Sub
複製代碼

zz.zip (15.64 KB)

TOP

本帖最後由 軒云熊 於 2020-9-14 21:58 編輯

回復 1# fangsc
改這樣也可以 ActiveWorkbook.Names.Add "DataRange", Selection.CurrentRegion
或著指定一個範圍也可以  ActiveWorkbook.Names.Add "DataRange", [A1].CurrentRegion

TOP

可能 Selection.CurrentRegion.Select 抓的範圍不完整或不對,
改用usedrange, 或老實用end去抓欄列範圍,
定義名稱可直接用:
range("範圍").name="????"

TOP

回復 4# 准提部林
謝謝 準提大大  學習了 這方式更好用

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題