Vba excel: Xin hỏi cách kiểm tra sự tồn tại của name define (1 người xem)

Người dùng đang xem chủ đề này

today100506

Thành viên chính thức
Tham gia
2/6/10
Bài viết
87
Được thích
41
Nghề nghiệp
IT
Xin chào anh chị,
Em muốn hỏi 1 câu hỏi rất đơn giản,
Em đã xem qua nhiều bài nhưng vẫn chưa làm được mong anh/ chị giúp đỡ.

Giả sử: Trong sheet em tạo 1 name động: "object"

Hỏi: Xin hướng dẫn Cách viết code kiểm tra sự tồn tại của name động "object" trên

Em đã làm được như thế này:

Mã:
Sub test()
      dim b as boolean
[COLOR="#FF0000"]      ' code kiểm tra name "object" tồn tại, chỗ này em chưa biết viết code gì ???[/COLOR]
      ' if b=true then
              msgbox "name tồn tại"
        else
              msgbox "name không tồn tại"
        end if
End sub

XIN CẢM ƠN !
 
Xin chào anh chị,
Em muốn hỏi 1 câu hỏi rất đơn giản,
Em đã xem qua nhiều bài nhưng vẫn chưa làm được mong anh/ chị giúp đỡ.

Giả sử: Trong sheet em tạo 1 name động: "object"

Hỏi: Xin hướng dẫn Cách viết code kiểm tra sự tồn tại của name động "object" trên

Em đã làm được như thế này:

Mã:
Sub test()
      dim b as boolean
[COLOR=#FF0000]      ' code kiểm tra name "object" tồn tại, chỗ này em chưa biết viết code gì ???[/COLOR]
      ' if b=true then
              msgbox "name tồn tại"
        else
              msgbox "name không tồn tại"
        end if
End sub

XIN CẢM ƠN !

Mã:
Sub Macro1()
Dim name As name
    For Each name In ActiveWorkbook.Names
        s = name.name
        If UCase(s) = UCase(" Ten can kiem tra") Then
            MsgBox " TON TAI"
        Else
            MsgBox "CHUA TON TAI"
        End If
    Next
End Sub
 
Upvote 0
Xin chào anh chị,
Em muốn hỏi 1 câu hỏi rất đơn giản,
Em đã xem qua nhiều bài nhưng vẫn chưa làm được mong anh/ chị giúp đỡ.

Giả sử: Trong sheet em tạo 1 name động: "object"

Hỏi: Xin hướng dẫn Cách viết code kiểm tra sự tồn tại của name động "object" trên

Em đã làm được như thế này:

Mã:
Sub test()
      dim b as boolean
[COLOR=#FF0000]      ' code kiểm tra name "object" tồn tại, chỗ này em chưa biết viết code gì ???[/COLOR]
      ' if b=true then
              msgbox "name tồn tại"
        else
              msgbox "name không tồn tại"
        end if
End sub

XIN CẢM ƠN !

Viết hằn luôn 1 hàm kiểm tra sự tồn tại của name:
Mã:
Function NameExists(ByVal DFName As String) As Boolean
  On Error Resume Next
  Application.Volatile
  NameExists = CBool(Len(Names(DFName).Name))
End Function
Giờ muốn kiểm tra xem name "Object" có tồn tại hay không ta ứng dụng:
Mã:
Sub Test()
  If [COLOR=#ff0000]NameExists("Object")[/COLOR] Then  
     MsgBox "name to^`n ta.i"
  Else
     MsgBox "name không to^`n ta.i"
  End If
End Sub
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom