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

Liên hệ QC

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