VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -