나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 사내 (smileeu)

추천:  2
파일:     시트확인.xls (23.5KB) 조회:  2168
제목:   [RE]질문 드립니다. 좀 가르쳐 주시길 부탁드립니다.
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002): EXCEL 2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP): WinXP
3. CPU (486,PentiumI/II/III/IV...): PentiumIV 1.6 Gb
4. RAM (32,64,128,256,512MB,1G...): 256MB

* 아래줄에 질문을 작성하세요 >>

VBA를 공부하던 중에 궁금한 것이 있어서 질문올립니다. 
어떤 파일을 열지 않고 그 파일에 특정시트(예를들어, DATA030808.xls파일의 dat01시트)가 있는지 없는지를 If문으로 비교해서 특정시트가 있으면 셀A1에 "OK"를 표시하고 없으면 "없슴"이라고 표시하는 VBA를 작성할 수 있나요?
답변 주시면 고맙겠습니다. 감사합니다. 여러분들 덕분에 많이 배우고 있습니다.
==============[안수경님 글에 대한 답변입니다]==============
.
.
.

안녕하세요..^^

미흡하지만 제가 답변을..

아래는 C:\ 내에 DATA030808.xls파일안에 dat01시트가 있는지의 여부를 검사하는 코드입니다. 참고해주세요..

단, 이 코드를 실행해주시기 전에 먼저 도구 => 참조에서 'Microsoft DAO 3.x Object Library'를 먼저 체크해주셔야 합니다..


Sub 검색()

Dim Mydb As DAO.Database
Dim iTable As TableDef
Const TName As String = "dat01$"
Dim Bln As Boolean


Set Mydb = OpenDatabase("c:\DATA030808.xls", False, False, "excel 8.0")

For Each iTable In Mydb.TableDefs
    If iTable.Name = TName Then
        Bln = True
        Exit For
    End If
Next iTable

Range("a1") = IIf(Bln, "OK", "없음")


Mydb.Close
Set Mydb = Nothing

End Sub


더불어 이 코드가 담긴 파일을 첨부해드립니다.


..도움이 되셨기를..
 
[불량 게시물 신고]  
안수경사내님 감사드립니다. 복많이 받으세요.08-10 (12:41)
삭제 ■신고
        
  

작성일 : 2003-08-10(11:13)
최종수정일 : 2003-08-10(11:14)
 


 ◎ 관련글

  제 목   작성자   날짜
질문 드립니다. 좀 가르쳐 주시길 부탁드립니다. 안수경 2003-08-10
[RE]질문 드립니다. 좀 가르쳐 주시길 부탁드립니다. 사내 2003-08-10