2012-10-12 4 views
0

다양한 부서/직원이 해당 부서, 사람 또는 모든 것에 적용 가능한 다양한 보고서를 보는 데 사용할 XLS를 만듭니다.VBA 함수를 원격 데이터베이스의 필드에 저장하면 Excel에서 VBA 함수를 실행할 수 있습니까?

보고서 수가 상당히 많으므로 파일 크기를 제한하고 싶습니다. 사용 가능한 보고서는 현재 SQL Server에서 가져와 나열되어 있으며 사용자는 필요한 보고서 옆에 'X'를 입력하고 GENERATE를 누르십시오.

보고서는 즉시 작성되고 파일이 닫힐 때 삭제되는 워크 시트에서 생성됩니다.

현재로서는 필요한 특정 보고서마다 모듈을 준비해야합니다. 일부는 몇 줄이고, 다른 많은 것은 피벗 테이블이나 많은 서식을 필요로하는 일반 테이블을 필요로하는 피벗 테이블입니다.

데이터베이스에서 vba를 텍스트로 가져 와서 다음과 같이 실행할 수 있습니까? VBA?

답변

1

VBA를 사용하여 쓰기 코드를 동적으로 추가 할 수 있지만 VB 개체 모델에 프로그래밍 방식으로 액세스 할 수 있어야하며 사용자가 사용할 Excel 버전에 따라 다양한 신뢰 설정을 변경해야합니다. 바이러스 스캐너는 보안 위협으로 간주하기 때문에 VB 개체 모델을 참조하는 모듈을 삭제할 수도 있습니다. http://www.cpearson.com/excel/vbe.aspx 말했다

, 그것은 정말 아니다 :

그래서 그래, 당신은이 꽤 잘 다루지

칩 피어슨이 즉석에서 문자열에서 VBA 코드를 생성하여 원격으로 저장된 코드에서 코드를 실행할 수 있습니다 VBA 코드는 많은 공간을 차지하지 않습니다. 결국 텍스트 일 ​​뿐이므로 통합 문서에 모든 코드를 남기고 싶은 유혹을 느낍니다. 사용자가 더 간단하고 쉽게 사용할 수 있으며 합병증도 적습니다.

이 작업을 수행하지 않으려는 경우 모든 코드를 추가 기능에 넣은 다음 사용자가 만든 통합 문서와 별도로 작성해야하지만 동적으로 단점이없는 모든 기능을 사용할 수 있습니다 코드 생성

+0

내가 원했던 답변이 아니니 고마워.하지만 내가 알아야 할 것이있다. – aSystemOverload

관련 문제