投稿日 | : 2003/04/10(Thu) 11:50 |
投稿者 | : ヨッシー |
Eメール | : |
URL | : |
タイトル | : Re^2: 名前定義したセルの存在確認? |
> > 名前定義されたセルが存在するのかまたどのシートに存在しているのか
> WorkbookオブジェクトのNamesコレクション、および
> WorksheetオブジェクトのNamesコレクションが使えるかも。
ありがとうございます。
なんとか以下のようにしてシート名を抽出することができました。
なにか他にいい方法がありましたら教えて下さい。
Dim strCource As String
Dim xlsSheet As Excel.Worksheet
Dim kk As Integer
Dim strSheet As String 'シート名
Dim intPos As Integer
Set xlsSheet = xlsBook.Worksheets(wwExcel.SheetName)
strCource = "定義1"
'BOOK全体での名前定義確認
kk = xlsBook.Names.Count 'BOOK全体の名前定義数
For ii = 1 To kk
If xlsBook.Names.Item(ii).Name = strCource Then
'セルの範囲からシート名抽出
intPos = InStr(1, xlsBook.Names.Item(ii).Value, "!")
strtt = Mid(xlsBook.Names.Item(ii).Value, 1, intPos - 1)
'セルの範囲に"'"があるばあいがあるので"'"をなくす
strtt = Replace(strtt, "'", "", 1)
strSheet = Mid(strtt, 2, Len(strtt) - 1)
Exit For
End If
Next ii