註冊
登錄
首頁
論壇版規
禁止列表
說明
地圖
數位書香
私人消息 (0)
公共消息 (0)
論壇任務 (0)
系統消息 (0)
好友消息 (0)
帖子消息 (0)
麻辣家族討論版版
»
Excel程式區
» 動態資料範圍 名稱定義
返回列表
下一主題
上一主題
發帖
動態資料範圍 名稱定義
ciboybj
發短消息
加為好友
ciboybj
當前離線
UID
17946
帖子
47
主題
19
精華
0
積分
82
金錢
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
在線時間
31 小時
註冊時間
2014-7-4
最後登錄
2021-9-4
中學生
帖子
47
主題
19
精華
0
積分
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
註冊時間
2014-7-4
最後登錄
2021-9-4
1
#
跳轉到
»
倒序看帖
打印
字體大小:
t
T
發表於 2014-7-23 17:21
|
只看該作者
動態資料範圍 名稱定義
大家好
想請問大家
我有一個excel 內有多個sheet
各個sheet 中的有資料範圍不固定
想請問要
如何
利用
vba
快速地將各個sheet中有資料的範圍進行名稱定義
謝謝
樓主熱帖
查找網站資料
將巨集加在滑鼠的右鍵選單中
將巨集加在滑鼠的右鍵選單中
自製進度條(不用ProgressBar)
利用迴圈新增書籤的名稱
快速找出範圍內最大列數
利用vba 批量查找陣列中字串,並據以新增書籤
用excel vba 控制word 並將userform的資料填
VBA 程式 販售的可能性
資料轉置(利用vba自動更新)
收藏
分享
ciboybj
發短消息
加為好友
ciboybj
當前離線
UID
17946
帖子
47
主題
19
精華
0
積分
82
金錢
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
在線時間
31 小時
註冊時間
2014-7-4
最後登錄
2021-9-4
中學生
帖子
47
主題
19
精華
0
積分
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
註冊時間
2014-7-4
最後登錄
2021-9-4
2
#
發表於 2014-7-23 23:24
|
只看該作者
以下為我目前的解決方法
Dim i As Integer
For i = 1 To n 'n=sheet的總數
Sheets("第" & i & "項").Select
Sheets("第" & i & "項").UsedRange.Select
ActiveWorkbook.Names.Add name:="第" & i & "項", RefersTo:=Selection
Next
TOP
ML089
發短消息
加為好友
ML089
當前離線
UID
3671
帖子
2025
主題
13
精華
0
積分
2053
金錢
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
在線時間
2405 小時
註冊時間
2011-3-2
最後登錄
2024-3-14
版主
帖子
2025
主題
13
精華
0
積分
2053
點名
0
作業系統
WIN7
軟體版本
Office2007
閱讀權限
100
性別
男
來自
台北市
註冊時間
2011-3-2
最後登錄
2024-3-14
3
#
發表於 2014-7-24 00:34
|
只看該作者
回復
1#
ciboybj
Sub ex()
shs = Array("sheet1", "sheet2")
For Each sh In shs
Sheets(sh).Select 'Activate
EndRow = Cells(Cells.Rows.Count, 1).End(xlUp).Row
Set Rng = Range("A2:A" & EndRow)
'方法1 靜態範圍名稱,A欄資料以A1為名稱
Names.Add Name:=[A1], RefersTo:=Rng
'方法2 動態範圍名稱,B欄資料以B1為名稱
Names.Add Name:=[B1], RefersTo:="=Offset($B$1,,,COUNTA($B:$B)-1)"
Next
End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式
TOP
ciboybj
發短消息
加為好友
ciboybj
當前離線
UID
17946
帖子
47
主題
19
精華
0
積分
82
金錢
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
在線時間
31 小時
註冊時間
2014-7-4
最後登錄
2021-9-4
中學生
帖子
47
主題
19
精華
0
積分
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
註冊時間
2014-7-4
最後登錄
2021-9-4
4
#
發表於 2014-7-24 12:45
|
只看該作者
謝謝~
不過我有個問題想再向您請教
由於我的SHEET並非我自行建置的
所以有出現類似SHEET1(名稱為第一項),SHEET3(名稱為第二項)
因此,如是使用您的CODE不知要怎麼改
TOP
Hsieh
發短消息
加為好友
Hsieh
當前離線
UID
3
帖子
4901
主題
44
精華
24
積分
4916
金錢
4916
點名
85
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
在線時間
4131 小時
註冊時間
2010-4-30
最後登錄
2025-4-9
超級版主
帖子
4901
主題
44
精華
24
積分
4916
點名
85
作業系統
Windows 7
軟體版本
Office 20xx
閱讀權限
150
性別
男
來自
台北
註冊時間
2010-4-30
最後登錄
2025-4-9
5
#
發表於 2014-7-24 16:21
|
只看該作者
回復
4#
ciboybj
Sub ex()
Dim Sh As Worksheet
For Each Sh In Sheets '所有工作表迴圈
With Sh
ActiveWorkbook.Names.Add .Name, .UsedRange '以工作表名稱為名,所有資料為範圍,新增定義名稱
End With
Next
End Sub
複製代碼
學海無涯_不恥下問
TOP
ciboybj
發短消息
加為好友
ciboybj
當前離線
UID
17946
帖子
47
主題
19
精華
0
積分
82
金錢
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
在線時間
31 小時
註冊時間
2014-7-4
最後登錄
2021-9-4
中學生
帖子
47
主題
19
精華
0
積分
82
點名
0
作業系統
win
軟體版本
xp
閱讀權限
20
註冊時間
2014-7-4
最後登錄
2021-9-4
6
#
發表於 2014-7-24 20:43
|
只看該作者
謝謝大家
讓我學習了~~~
TOP
靜思自在 :
【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表
下一主題
上一主題
MS SQL
EXCEL專屬討論區
Excelㄧ般區
Excel程式區
進階應用專區
OFFICE 系列
Word
PowerPoint
Access
Office不分區
程式語言
VB 與 VB.Net
C 與 C#
Java 與 J#
程式設計不分區
資料庫
ORACLE
My SQL
MS SQL
網頁設計
ASP 與 ASP.NET
PHP
PHP+MySQL 入門實作
JavaScript
FLASH / ActionScript
HTM/ HTML/ CSS
網頁設計不分區
電腦與作業系統
電腦各種硬體討論
一般電腦軟體討論
論壇事務
管理公告
投訴反映
新手測試
愛 ‧ 生活
公益佈告欄
生活與感動
[收藏此主題]
[關注此主題的新回復]
[通過 QQ、MSN 分享給朋友]
申請友情鏈接
Facebook粉絲