2009-10-20 4 views
1

Word 편지 병합으로 비영리 목적으로 항목 별 청구서를 생성하고 싶습니다.Word에서 항목 별 청구서

지금 당장 소스 데이터는 고객 당 품목 유형별로 2 개의 셀 (빚지고 유료)이있는 피벗 테이블과 같은 구조로 Excel에 저장됩니다. 각 고객은 하나의 행을 가지며 각 항목 유형에는 두 개의 열이 있습니다. 기존 데이터는이 구조에 있지만, 자동으로 더 나은 것으로 변환하는 방법이 있다면, 나는 아이디어에 개방적입니다.

현재 모든 열 쌍 (항목 유형)에 대해 Word IF 필드 코드를 작성하는 Word 매크로에 의해 생성 된 Word 편지 병합 문서가 있습니다. 모든 고객이 모든 품목 유형을 가지고있는 것은 아니므로 각 고객이 빚지지 않는 품목을 제외하기 위해 IF 필드가 필요합니다.

이 시스템을 작동하는 방법 만 알고 있고 더 이상 모든 청구서를 생성 할 시간이 없습니다.

이상적으로는 (다른 여러 가지 문제도 해결할 수있는) 자체 결제 앱을 작성하는 것이 가장 이상적이지만 시간도 없습니다.

시스템을 합리적으로 빨리 만들어서 기술이 부족한 사람들이 나와 함께 청구서를 모두 처리 할 수있는 방법이 있습니까?

QuickBooks를 살펴 보았지만 기존 트랜잭션을 가져올 수 없습니다.

가 (현재의 구조에서 항목 당 고객 당, 또는 세포의 쌍 당) 거래 당 하나의 행으로 피봇 팅되지 않은 형태로 Excel 데이터를 조작 :

+0

이 수준에서 워드 필드 코드가 (annoyingly 제한된) 프로그래밍 언어가되기 때문에 저는 SU에 대해서가 아니라 이것을 요구하고 있습니다. 한 번 (재미로) 여러 필드에서 같은 필드를 복사하여 붙여 넣기하여 Word 필드 코드에서 피보나치 시퀀스를 계산했습니다. – SLaks

+0

이 질문이 확실하지 않은 경우 명확히 해달라고 요청하십시오. 또한, 내 대답을 읽고, 그것은 명확하게 도움이 될 수도 있습니다. – SLaks

답변

1

는 여기에 내가 생각 한 하나 개의 솔루션입니다. 나는 이미 QuickBooks에 거래를 가져 오기 실패한 시도에서 이것을했다.

각 행은이 법안에 하나 개의 항목으로 전환 할

다음합니다 (현재는 반대로, 각 행은 많은 항목에 전체 페이지로 넘어갑니다 양식을 선회), 단어 여부를 확인 문서를 병합하기 현재 행은 다른 고객의 첫 번째 행이며,있는 경우 2 개의 (매우 큰) IF 필드 코드에 (항목과 대조적으로) 청구서의 전체 텍스트를 포함시킵니다.

모든 행이 청구서에 항목을 생성합니다.
각 고객의 마지막 행은 이전 고객의 텍스트의 두 번째 절반 (항목 뒤의 부분)을 따릅니다.
각 고객의 첫 번째 행은 새 고객의 텍스트의 첫 번째 절반 (항목 앞 부분) 앞에옵니다.
첫 번째 및 마지막 고객을 처리하는 데 두 개의 IF가 필요합니다.

스프레드 시트에 접두어, 접미사를 삽입할지 여부를 알려주는 수식 열을 추가해야합니다. 그렇지 않으면 Word에서 불가능합니다. (다음 레코드를 들여다 볼 수 없습니다.)

병합 생성기는 여전히 복잡한 괴물 일 수 있지만 변경하지 않아도됩니다. 새 항목 유형이 소스 데이터에서 선택됩니다. (각 새 항목 유형에 대해 새로운 매크로 생성 필드 코드가 필요한 현재 병합 생성자와 달리). 그렇더라도 텍스트가 바뀌면 매크로를 생성하여 매크로를 생성 할 수도 있습니다. 필드 코드 내의 텍스트 편집은 매우 짜증납니다.

0

Word와 Excel 모두 VBA가 내장되어 있으며 이들을 사용하는 경우 수행 할 수있는 작업에 제한이 없습니다.이러한 유형의 애플리케이션은 실제로 항목 별 청구서를 생성하고, 항목을 만든 후에 전치부 및 하단 총계 및 기타를 추가하는 데이터베이스 (액세스)를 기반으로해야합니다.

그러나 Excel 데이터를 사용해야하는 경우 Excel을 데이터베이스로 생각하고 Excel에서 VBA 코드를 작성하여 청구서를 작성한 다음 Excel (VBA)에서 단어 문서를 어셈블하거나 배치하십시오

+0

VBA에서 실제 편지 병합을 수행하고 필드를 전혀 사용하지 않는다는 것을 의미합니까? 나는 그걸 생각하지 않았다. 액세스가 청구서를 작성하는 데 어떻게 도움이됩니까? 액세스 보고서는 서식있는 텍스트를 지원하지 않습니다 (AFAIK). – SLaks

+0

Access에 대한 내 언급은 데이터베이스 응용 프로그램이 스프레드 시트보다 청구 세부 정보를 저장하고 관리하는 데 더 적합하다고 제안하는 것입니다. 데이터가 데이터베이스에있는 경우 Word에서 VBA를 사용하여 데이터베이스를 쿼리하고 데이터를 가져 와서 Word 문서에서 바로 richtext를 생성 할 수 있습니다. 그러나 데이터가 Excel에 있고 단순한 테이블 레이아웃에 있지 않은 경우 VBA를 Excel에 넣는 것이 좋습니다. 기술적으로 Excel VBA를 사용하여 Word 문서를 생성 할 수 있지만 OP가 Word 필드에 더 익숙한 경우 너무 많이 씹어서는 안됩니다. –

관련 문제