inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Hoàn thành việc làm chủ các macro Excel và VBA từ cơ bản đến sử dụng thực tế

1-3. Tạo macro tham chiếu tuyệt đối để tự động chỉnh sửa dữ liệu

반복문의 변수

261

jungdaeha7154

1 câu hỏi đã được viết

1

For Each 시트시, 시트라는 변수를 선언 해주지않았는데 시스템에서 인식을 하는 이유가 있나요?
 
기본적으로 시트라는 것이 엑셀파일에 포함이 되어있는건지 아니면 저희에게는 보이지 않지만 미리 선언이 되어있는건지 알고싶습니다

VBA 업무 생산성 excel

Câu trả lời 1

0

onwings

 

엑셀 VBA에서는 변수를 선언하지 않아도 사용이 가능합니다.

VBA에 정해져있는 키워드(Range, Sheets, Value,.... 등)가 아니면 변수로 인식하여 프로그램이 동작됩니다.

기본적으로 시트라는 것이 엑셀파일에 포함되어 있거나 미리 선언되어 있거나 그러한 것은 아닙니다.
'변수'라는 단어가 가 VBA에 정해진 키워드가 아니기때문에  변수라고 생각하고 프로그램이 실행된답니다. 

그런데, VBA에서도 변수를 선언하지 않고 사용하는 것은 처리 속도와 오류처리 효율성 등에 문제가 발생하기 때문에 선언한 후 사용하도록 권유하고 있습니다.

모듈 선언부에 'Option Explicit' 문을 추가해두면 이 모듈에서는 반드시 변수를 선언한 후 사용해야 합니다.
선언하지 않으면 변수 선언이 되지 않았다는 오류가 발생합니다.

이러한 내용은 변수 선언 파트에서 자세히 다루고 있습니다.
다른 프로그램 제작 경험이 있으시다면 좀 더 궁금증을 해소하시기 위해 변수 선언 파트를 먼저 학습해보시는것도 좋습니다.

감사합니다~^^

 

 

0

fight12368590

만약 변수를 설정한다면 어떻게 해야 하나요??

0

onwings

For 반복문 시작하기 전에

Dim 시트 As Worksheet

위의 문장을 추가해주면 됩니다.

강의자료 다운로드 문제

0

223

1

강의자료 깨짐

0

250

3

개체컬렉션 질문입니다!

0

522

2

VBA 질문

0

519

1

VBA 관련 질문드립니다.

0

256

1

실습파일 - Active X / 읽기 전용으로 열기 해제 방법

0

476

1

파일취합 변수

0

254

1

분명 강의와 똑같이 적었는데 오류가 뜨네요 무슨 문제일까요..?

0

288

1

매크로동작오류

0

360

2

매크로 원상복귀

0

587

1

실습파일 받는 방법 문의

0

350

1

VBA Solver 초기값에서 최적해 관련 파라미터 업데이트 안됨

0

476

1

개체메서드

0

285

2

thisworkbook.path

0

593

1

서식자동화 메크로 만들때

0

398

2

수업자료 이름이 깨지는 것과 매크로 실행 안됨

0

580

2

사업부 행번호 자동입력

0

409

1

강의파일 실행문제

0

278

1

Rows와 EntireRow

0

384

1

셀에 있는 문자를 소리(스피커)로 듣기?

0

668

2

실행이 되지 않는데 어떤부분이 잘못되었는지 알려주시면 감사드리겠습니다!

0

189

1

파일시트 취합하기 문의

0

430

2

2강 (행 숨기기) 매크로

0

312

1

취합 및 반복 프로시져

0

257

1