Excel20 10 VBA 암호화 방법 VBA 암호화 사용 step 1: 자체 Excel VBA 를 게시하려는 개발자를 위해 Excel VBA 자체는 VBA 코드 암호화 및 캡슐화를 제공하지 않습니다. 현재 Excel VBA 코드의 가장 신뢰할 수 있는 암호화 방법은 VBA 에서 VBA 코드를 DLL (동적 링크 라이브러리 파일) 로 컴파일하여 VBA 코드의 암호화된 캡슐화를 가능하게 하여 Excel 파일과의 통합 및 게시를 용이하게 하는 것입니다. DLL 파일은 해독이 어렵고 다른 VBA 암호화 방법은 쉽게 해독됩니다. 사용자는 Excel 파일과 이 dll 파일만 있으면 되고 다른 프로그램은 설치할 필요가 없습니다.
VBA 암호화를 사용하는 두 번째 단계: DLL 파일로 컴파일하는 것은 실제로 매우 간단합니다. 컴퓨터에 Visual Basic 6.0 을 설치하면 dll 파일로 컴파일할 수 있지만 Visual Basic 은 컴파일됩니다. 넷이 좀 번거로워요. Visual Basic 은 OLE (object link engine) 기술을 통해 Excel 및 해당 객체를 호출합니다.
VBA 암호화 사용 3 단계: 일반적으로 VBA 코드에는 몇 가지 간단한 수정만 필요합니다. 주로 Excel 객체를 나타냅니다. 그렇지 않으면 VB 가 VBA 코드의 객체를 인식하지 못합니다. 예를 들어, 다음 VBA 코드는
Windows (워크북 1). 활동을 하다
범위 ("L50")= 1
VB 에 직접 넣으면 Dll 로 컴파일하는 데 문제가 있습니다. VB 는 range 개체를 직접 인식하지 못하기 때문입니다.
Vb 가 excel 에서 이러한 객체를 참조하는 방법을 알려주는 간단한 코드 행을 추가해야 합니다.
Dim xlapp 를 excel.applicatiion 으로 사용
Xlbook 을 excel.workbook 으로 마크업
Xlsheet 의 치수를 excel.worksheet 로 지정합니다
Set xlapp=getobject (,"excel.application)
Set xlbook=getobject(xxx)
Set XL sheet = xlbook.worksheets (1)
VBA 암호화 4 단계 사용: 그런 다음 원본 VBA 코드를 복사하되 객체 참조를 앞에 추가합니다.
Xlsheet.range("L50")= 1
VBA 암호화 사용 5 단계: 이런 방식으로 VBA 코드를 수정하고 VB 에서 디버깅하면 여러 하위 하위 하위 프로그램을 성공적으로 컴파일하여 하나의 DLL 파일로 캡슐화할 수 있습니다. 나중에 VBA 라는 DLL 파일에 있는 각 sub 하위 프로그램을 직접 참조합니다. 처음에는 대부분의 VBA 코드가 DLL 파일에 캡슐화되어 사용자가 볼 수 없습니다.
VBA 암호화 사용 6 단계: 개발자는 소프트웨어에 대한 저작권 정보를 표시하고 프로그램을 실행하기 전에 비밀번호를 설정할 수도 있습니다. 이것들은 또한 DLL 파일에 캡슐화되어 있기 때문에 사용자가 해독할 수 없다.
EXCEL 에서 각 열의 데이터 길이를 제어하고 1 을 두 번 입력하지 않고 데이터 유효성을 사용하여 데이터 길이를 정의하는 방법은 무엇입니까?
마우스로 가져올 데이터 범위를 선택하고 데이터-> 를 클릭합니다 "유효성"->; 설정 및 유효성 조건은 허용이고 텍스트 길이는 5 입니다 (특정 조건은 필요에 따라 변경할 수 있음).
또한 몇 가지 힌트, 오류 경고 메시지 및 중국어 입력기 열기 여부를 정의하고 정의한 후 확인을 클릭하면 됩니다.
2. 중복을 피하기 위해 조건부 포맷을 사용합니다.
A 열을 선택하고 "형식"->; 조건부 형식, 조건 설정? Formula =COUNTIF($A:$A, $A 1)> 1? , 형식->; 서체'->; 색상, 빨간색 선택, 확인을 두 번 클릭합니다.
이 설정을 사용하면 데이터 길이를 잘못 입력하면 프롬프트가 표시되며 데이터가 중복되면 글꼴이 빨간색으로 바뀝니다.