VBA & Excel을 통해 생성되는 많은 보고서가 있습니다. 보고서의 일부분 만 실제 계산입니다. 대부분의 작업은 SQL 호출 및 셀의 형식 지정/기록입니다. 그 중 가장 긴 시간은 몇 시간이 걸리며, 대다수는 각각 20-30 분 정도 걸립니다.무료 VB6/VBA 프로파일 러 및 최상의 Excel 사례
VB6 데스크톱 응용 프로그램에서 사용하는 DLL에 VBA/Excel 코드가 연결됩니다. 모든 SQL 호출이 여기에 있습니다. 여기에 개선의 여지가 있다고 확신하지만,이 점이 저에게 우려되는 것은 아닙니다. 데스크톱 응용 프로그램은 상당히 끔찍합니다.
두 개의 VBA 함수가 많이 사용됩니다. 이러한 함수를 GetRange 및 SetupCell이라고하며 거의 항상 함께 나타납니다. GetRange 함수는 Excel.Range 개체의 래퍼입니다. 시트의 범위와 범위의 범위에 대해 4 개의 값이 필요합니다. 주요 용도는 편집 할 셀을 선택하는 것입니다. 그것을 optmising의 많은 기회가 될 것으로 보이지 않지만 그것이 최선의 방법입니까?
파트너가 SetupCell입니다. Excel.Range 개체, 텍스트 및 셀에 대한 12 개의 매개 변수 (글꼴, 테두리 등)를 사용합니다. 이 매개 변수의 대부분은 선택적인 부울이지만 다시 매우 낭비적인 것처럼 보입니다. 이들 중 일부는 사후 설정 될 수 있지만 일부는 셀에 포함 된 값에 따라 달라집니다.
이러한 기능에는 상당히 많은 코드가 포함되어 있습니다. 주로 진술과 작업을 통해 게시하는 것이 좋지 않을 수 있습니다. 더 나은 방법이 있나요 그리고 무엇이며 내가 시간의 대부분이 여기에 또는 DLL에 있는지 확인하는 데 사용할 수있는 무료 프로파일 러가 있습니다 :
가 나는 두 가지 질문을 가지고 추측?
쉽지 않습니다. 보고서의 길이가 달라야하고 셀의 일부 (또는 셀 합계)에 따라 일부 셀을 색칠해야합니다. –
SSRS는 여러분이 던져 놓은 거의 모든 것에 대처할 수 있습니다. 저는 두 번째 대답입니다. –