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

작성자:  

 ist공원 (istpark)

추천:  2
파일:     조회:  2274
제목:   vba 코드 질문(1207번 재질문임다^^)
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

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

아래 두 라인의 설명을 간략히 좀 부탁드립니다.
간펴니즘에 의해, file이름 대신 #1을 사용하려고 하는 루틴 같은데요...(단지 예상^^)
(fname은 GetOpenFileName 메쏘드로부터 반환된 파일이름입니다.)
-------------------------------
Open fname For Input As #1
Line Input #1, Str
-------------------------------
미리 감사드릴께요..
꾸벅..~~ 
 
[불량 게시물 신고]  
황기성^^;; 이런 것은 도움말을 열심히 읽어보셔야 한답니다.

하나만,
Open fname For Input As #1
는 fname이란 이름의 파일을 Input하기 위해서(For) #1이란 파일 번호로(As)로 열어라(Open)라는 구문입니다.

간펴니즘이 무슨 고매한 사상인지는 모르겠으나, Open 문을 이용해 파일을 열 때는 파일 번호를 이용해야만 하는데요...

#1라고 하는 것보다

dim i as integer

i=freefile '사용가능한파일번호 반환

Open fname For Input As #i

이라고 하시는 것이 정석이랍니다.

나머지는 도움말을 읽어보시고 연구해 보시지 않으시렵니까?

그럼...행운이 있으시길...!
07-09 (18:25)
삭제 ■신고
장미마피아간편하게 하려고 쓰는 것이 아니라 반드시 있어야 하는 겁니다...-.-a
첫번째 오픈 문의 의미는 fname 이라는 파일을 입력용으로 여는데 "파일핸들"을 #1 이라고 해서 열어라..라는 의미입니다....
곰곰이 생각해 보셔요...fname이 파일일까요? 파일 그자체는 아니죠..다만 파일에 붙여준 어떤 이름일뿐이고, VBA나 각종 프로그램 언어에서는 fname은 문자열변수일뿐이지 파일 그자체를 가리키는 것은 아닙니다...그럼, 파일 자체를 지칭하는, 어떤 형의 변수(혹은 객체)가 필요하게 되는데 그게 바로 파일핸들이라는 말씀입니다...
07-09 (18:28)
삭제 ■신고
ist공원감사합니다..황기성님, 장미마피아님.
많은 도움 되었습니다.
건강하세요~~~^^
07-10 (10:59)
삭제 ■신고
        
  

작성일 : 2003-07-09(18:13)
최종수정일 : 2003-07-09(18:13)