Board logo

標題: 變動範圍名稱 [打印本頁]

作者: fangsc    時間: 2020-9-11 08:56     標題: 變動範圍名稱

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

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

作者: 軒云熊    時間: 2020-9-14 21:51

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

回復 1# fangsc
改這樣也可以 ActiveWorkbook.Names.Add "DataRange", Selection.CurrentRegion
或著指定一個範圍也可以  ActiveWorkbook.Names.Add "DataRange", [A1].CurrentRegion
作者: 准提部林    時間: 2020-9-15 11:31

可能 Selection.CurrentRegion.Select 抓的範圍不完整或不對,
改用usedrange, 或老實用end去抓欄列範圍,
定義名稱可直接用:
range("範圍").name="????"
作者: 軒云熊    時間: 2020-9-15 17:48

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)