소셜 미디어 10 VBA의 수행과 금지 - 인형

10 VBA의 수행과 금지 - 인형

차례:

비디오: [Excel VBA]특정범위(예. A10:D50) 더블크릭때만 실행 되게 하는 3가지 방법 2024

비디오: [Excel VBA]특정범위(예. A10:D50) 더블크릭때만 실행 되게 하는 3가지 방법 2024
Anonim

여기에서는 Excel VBA 솔루션을 개발할 때 고려해야 할 몇 가지 조언을 제공합니다. 이 가이드 라인을 따르면 문제 해결을 돕는 만병 통치약이 없지만, 다른 가이드 라인에 뒤따라 오는 함정을 피할 수 있습니다.

모든 변수를 선언합니까?

얼마나 편리합니까? 사용하려는 모든 변수를 선언하는 지루한 작업을 거치지 않고 VBA 코드를 입력하기 만하면됩니다. Excel에서는 선언되지 않은 변수를 사용할 수 있지만 단순히 문제를 묻는 것입니다.

당신은 모든 변수를 선언해야합니다.

자제력이 부족하면 모듈 상단에 "Option Explicit"문을 추가하십시오. 이렇게하면 선언되지 않은 변수가 하나 이상 포함되어 있으면 코드가 실행되지 않습니다. 모든 변수를 선언하는 것은 한 가지 장점 만 있습니다. 몇 초만 저장하면됩니다. 그러나 선언되지 않은 변수를 사용하면 결국 당신이 출현합니다.

VBA 프로젝트를 암호로 보호하기 만하면 안전합니다. 맞습니까? 잘못된.

VBA 암호를 사용하면 일반 사용자가 코드를 볼 수 없게됩니다. 그러나 누군가

실제로

확인하고 싶어한다면 그는 암호를 해독하는 방법을 알아낼 것입니다. 결론은 무엇입니까? 당신이 절대적으로, 당신의 코드를 비밀로 유지할 필요가 있다면, Excel은 개발 플랫폼을위한 최상의 선택이 아닙니다.

코드 정리

앱이 만족스럽게 작동하면 정리해야합니다. 코드 정리 작업에는 다음이 포함됩니다.

모든 변수가 선언되었는지 확인하십시오.

코드 구조가 명백해 지도록 모든 행이 제대로 들여 쓰기되었는지 확인하십시오.

  • Debug의 MsgBox 문과 같은 디버깅 도구를 제거하십시오. 문장을 인쇄하십시오.

  • 이름이 잘못 지정된 변수의 이름을 바꿉니다. 예를 들어, 변수 MyVariable을 사용하면 변수 이름을보다 잘 설명 할 수있는 좋은 기회가 있습니다. 나중에 고맙다.

  • 모듈에는 아마도 뭔가를 알아 내려고 시도하면서 작성한 몇 가지 "테스트"절차가있을 것입니다. 그들은 목적을 달성 했으므로 삭제하십시오.

  • 의견을 추가하면 코드를 다시 6 개월 후에 다시 볼 때 코드의 작동 방식을 이해할 수 있습니다.

  • 모든 사항의 철자가 올바른지, 특히 UserForms 및 메시지 상자의 텍스트가 올바른지 확인하십시오.

  • 중복 코드가 있는지 확인하십시오. 동일한 코드 블록을 가진 두 개 이상의 프로 시저가있는 경우 다른 프로 시저에서 호출 할 수있는 새 프로 시저를 만드는 것이 좋습니다.

  • 하나의 절차에 모든 것을 넣지 마십시오.

  • 이해하기 어려운 프로그램을 만들고 싶습니까? 이를 달성하는 효율적인 방법은 모든 코드를 하나의 훌륭한 큰 프로 시저 안에 넣는 것입니다. 이 프로그램을 다시 방문하여 변경 사항을 적용하면 실수를 저지르고 잘 보이는 버그를 도입 할 수 있습니다.

문제가 보이십니까? 해결책은 모듈 코드입니다. 프로그램을 작은 덩어리로 나누십시오. 각 덩어리는 특정 작업을 수행하도록 설계되었습니다. 이 습관을 습득하면 버그없는 코드를 작성하는 것이 그 어느 때보 다 쉬워집니다.

다른 소프트웨어를 고려하십시오

Excel은 놀랍도록 다재다능한 프로그램이지만 모든 경우에 적합하지는 않습니다. 새 프로젝트를 시작할 준비가되면 시간을내어 모든 옵션을 고려하십시오. "Excel VBA를 알고 있으면 VBA 매크로처럼 보입니다. "

모든 사람이 매크로를 사용할 수 있다고 가정하지 마십시오.

알다시피 Excel에서는 매크로가 비활성화 된 통합 문서를 열 수 있습니다. 사실 최신 버전의 Excel 디자이너가

매크로를 사용하지 못하게하려는 경우와 거의 같습니다.

알려지지 않은 출처에서 통합 문서를 열 때 매크로를 사용하는 것은 좋은 생각이 아닙니다. 따라서 사용자를 알아야합니다. 일부 회사 환경에서는 모든 Microsoft Office 매크로가 사용되지 않으므로 사용자는 선택의 여지가 없습니다. 고려해야 할 사항 중 하나는 다른 사람에게 배포하는 통합 문서에 디지털 서명을 추가하는 것입니다. 그런 식으로 사용자는 통합 문서가 실제로 사용자에게서 왔으며 변경되지 않았 음을 확신 할 수 있습니다. 디지털 서명에 대한 자세한 내용은 도움말 시스템을 참조하십시오. 실험 습관을 가라.

간단한 실험을 설정하는 것은 실험을 이해하지 않고 기존 아이디어에 새로운 아이디어를 통합하는 것보다 훨씬 더 효율적입니다.

귀하의 코드가 다른 Excel 버전에서 작동한다고 가정하지 마십시오.

현재 전세계에서 적어도 다섯 가지 버전의 Excel이 일반적으로 사용되고 있습니다. Excel 응용 프로그램을 만들 때 이전 버전이나 최신 버전에서 완벽하게 작동한다는 보장이 없습니다. 경우에 따라 비 호환성 문제가 분명해질 수 있습니다. 하지만 이전 버전에서 작동해야하는 기능이 작동하지 않는다는 사실을 알게 될 것입니다.

Excel에는 편리한 호환성 검사기 (파일 → 정보 → 문제 확인 → 호환성 검사 선택)가 포함되어 있지만 통합 문서 만 검사하고 VBA 코드는 무시합니다. 응용 프로그램이 만든 응용 프로그램과 다른 버전으로 응용 프로그램이 작동하는지 확인하는 유일한 방법은 해당 버전에서 응용 프로그램을 테스트하는 것입니다.

사용자를 염두에 두십시오.

다른 사람들을 위해 앱을 개발하는 경우, 자신을 위해 개발할 때와 동일한 유형의 가정을 할 수 없기 때문에 직무가 더 어려워집니다.

예를 들어, 유일한 사용자 인 경우 오류 처리로 더 느슨해 질 수 있습니다. 오류가 발생하면 어디서 볼 수 있는지 잘 알고 있어야합니다. 다른 사람이 앱을 사용하고 있는데도 같은 오류가 나타나면 행운이 될 것입니다.그리고 자신의 응용 프로그램으로 작업 할 때 일반적으로 지침없이 얻을 수 있습니다.

통합 문서를 사용할 사람들의 기술 수준을 이해하고 그들이 가지고있는 문제를 예상해야합니다. 자신을 응용 프로그램의 새로운 사용자로 묘사하고 혼동이나 문제를 일으킬 수있는 모든 영역을 식별하십시오.

백업을 잊지 마라.

백업없이 하드 드라이브가 고장 나면 낙심하지 않는다. 중요한 프로젝트를 진행하는 중이라면 간단한 질문을 던지십시오. "오늘 컴퓨터가 죽으면 무엇을 잃을까요? "귀하의 대답이 몇 시간 이상이라면 데이터 백업 절차를 면밀히 검토해야합니다. 데이터 백업 절차가 있습니까?

10 VBA의 수행과 금지 - 인형

편집자의 선택

플립 비디오 인형 치트 시트 - 인형

플립 비디오 인형 치트 시트 - 인형

플립 비디오 캠코더는 가장 사용하기 쉬운 캠코더입니다. 세계. 플립 비디오를 사용하면 비디오를 가리키고 촬영 한 다음 컴퓨터로 비디오를 복사 할 수 있습니다. 몇 번의 클릭 후, 당신은 Facebook, MySpace 및 YouTube에서 귀하의 작품을 과시하고 있습니다. Flip의 버튼을 해독함으로써 비디오를 고통없이 촬영하는 방법을 찾으십시오. 알아보기 ...

귀하의 디지털 필름에 대한 개인 상영 - 인형

귀하의 디지털 필름에 대한 개인 상영 - 인형

오늘, DSLR 필름 심사. HD가 장착 된 정교한 대형 스크린 TV는 여러 스피커의 서라운드 사운드 스테레오와 함께 아주 좋은 간식을 제공합니다. 따라서 영화 밤을 장소에서 쉽게 주최 할 수 있으며 영화관에 갈 수도 있습니다. ...

디지털 영화에 정적 제목을 추가하는 방법 - 인형

디지털 영화에 정적 제목을 추가하는 방법 - 인형

초연 요소는 다양한 선택을 제공합니다 DSLR 영화의 타이틀 선택 항목, 하위 3 분의 1 로케이터 정보. 로케이터 정보는 뉴스 세그먼트 및 다큐멘터리에서 장면의 사람이나 장소를 설명하는 데 사용되는 ID와 같습니다. 사람의 경우 이름과 설명이라는 두 줄로 구성됩니다. 예를 들어, Charles Dickens / Writer, ...

편집자의 선택

관계 속의 분노를 다루는 - 인형

관계 속의 분노를 다루는 - 인형

우리 모두는 때때로 파트너들과 화를 낸다. 분노가 당신과 당신의 관계에 미치는 파괴적인 영향을 최소화하는 데 도움이되는 다음 요령을 시도하십시오. 당신이 분노의 징후를 처음 알기 시작할 때, 당신의 파트너에게 무슨 일이 일어나는지 물어보십시오. 화가 난 사람을 상처 입히려 고합니다.

자폐증 진단의 영향 - 인형

자폐증 진단의 영향 - 인형

자폐아를 찾는 것이 매우 어렵습니다. 앞으로의 길은 쉬울 것이라고 아무도 말할 수 없습니다. 자녀의 생년월일과 본인의 생년월일에 관한 스크립트를 다시 작성해야 할 수도 있습니다. 당신은 지금 다루어야 할 새로운 쟁점, 압박 및 결정들을 가지고 있습니다. 그리고 주변 사람들은 ...

당신이 종속인지 결정하기 - 인형

당신이 종속인지 결정하기 - 인형

다음 증상 목록에서 확인하십시오. 당신은 모두가 공손 할 필요는 없으며, 코펜던트의 심각성 정도가 있습니다. 치료를하지 않으면 시간이 지남에 따라 코드 종속성이 악화되지만 도움을 받아 복구 할 수 있고 작업에서 훨씬 더 효과적 일 수 있습니다 ...

편집자의 선택

짧은 명상 묵상 시도 - 인형

짧은 명상 묵상 시도 - 인형

당신의 마음을 집중할 수있는 능력은 마음 챙김 명상을 통해 가장 강력하게 개발됩니다. Mindfulness 명상 중 하나는 호흡의 mindfulness입니다. 이것은 숨을 의식적으로 인식하는 것입니다. 명상을 스스로 시도하려면 다음 단계를 따르십시오. 자신의 호흡 감을 알아야합니다. 변경할 필요가 없습니다 ...

마음가짐의 세 측면 - 인형

마음가짐의 세 측면 - 인형

마음가짐은 세 가지 측면으로 주의 깊은 인식. 이 목록을 인쇄하여 핀이 무엇인지 생각 나게하십시오. 의도 - 당신의 의도는 당신이 마음가짐을 연습함으로써 얻고 자하는 것입니다. 스트레스를 줄이고 감정적 인 균형을 유지하거나 발견 할 수 있습니다.

다른 명상을 시도하십시오 - 인형

다른 명상을 시도하십시오 - 인형

명상 확장이라는 인식은 명상 확장의 중심에 있습니다. Mindfulness 명상 연습. 앉는 자리는 수천 년 동안 명상을 위해 그리고 정당한 이유로 사용되었습니다. 어떻게 평소에 앉아 있니? 당신이 대부분의 사람들과 비슷하다면, 아마 의자 나 소파 뒤에 기대어집니다. 네가 괜찮다면 ...