2009-02-04 5 views
0

나는 조잡한 방법을 사용하여 사용자가 셀을 업데이트하는 것을 돕고있다. 사용자 폼에서 다양한 범위를 하나씩 표시 할 수있는 방법이 있습니까? 사용자가이를 업데이트하고 단추를 클릭 한 다음 다음 단계로 이동하게하십시오.사용자 정의 폼에 셀 범위 표시; then

기본적으로 Excel은 범위를 기반으로 입력 양식을 자동으로 생성 할 수 있습니까? 내가 할 수있는 시트로 업데이트하고 다시 저장하는 과정. 내가 할 수없는 올바른 형태의 생산이다.

+0

"사용자가 일부 셀을 업데이트하는 데 도움이되는 원시 메소드를 사용했습니다. - 시트 이외에 세포를 가질 수있는 곳은 어디입니까? –

+0

글쎄, 나는 데이터 소스로 사용되는 워크 시트의 섹션이 있다는 것을 의미했고 사용자는 워크 시트를 업데이트하기 위해 자신을 탐색해야했다. 그것은 아주 예쁘거나 실용적이지 않습니다! –

답변

0

이렇게 할 수 있지만 생각할 수있는 유일한 방법은 전달 된 범위를 기반으로 자동으로 채워지는 userform을 만드는 것입니다.이 방법을 사용하면 Excel에서 양식을 기반으로 채우는 다른 매크로를 가질 수 있습니다 다른 범위에서. 이 문제를 해결하기위한 개념 Excel 파일을 만들었습니다. 작동하는 것처럼 보입니다. 사용자에게 입력 필드가 무엇인지 알려줄 수있는 방법을 찾아야한다고 생각할 수있는 유일한 문제입니다.

내가해야 할 일은 프로그래밍 방식으로 사용자 정의 폼에 컨트롤을 추가하는 것입니다. 폼을 모든 텍스트 상자를 통해 닫고 셀을 채울 때 텍스트 상자 값.

확인할 수 있습니다 내가 무슨 짓을했는지에 : 난 당신이 텍스트 상자의 레이블을 추가하는 방법을 해결하고, 확인을 위해 수행해야 할 모든이 생각 https://my.syncplicity.com/share/uicgbs3rl0/InputForm.xls

확인 양식을 기반으로 크기가 조정됩니다 추가 한 컨트롤 ...

0

나는 당신이 찾고있는 것을 아주 좋아하지 않지만, 두 번째 시트를 삽입하고 그것을 "양식"으로 사용할 수 있습니다. 다른 방법은 입력 필드가있는 대화 상자 일 수 있습니다.

어느 쪽이든 vba-function을 사용하여 사용자가 하나씩 변경하려는 셀을 표시합니다. 사용자는 "이전 필드"와 "다음 필드"버튼을 구현하여 사용자가 셀 범위를 단계별로 수행 할 수 있습니다. 사용자가 "다음 필드"를 클릭하면 입력 내용을 저장하고 이전에 정의 된 셀 범위에서 다음 셀을 가져옵니다.

변경하려는 셀 범위를 정의하는 "구성 필드"가있을 수 있습니다.

+0

업데이트 할 데이터 범위가 10 개 있기 때문에 입력 필드를 설정하지 않으려합니다 (Excel에서 자동으로 생성되지 않는 한). 사용자가 데이터를 입력하는 것이 훨씬 쉬워 지므로 전체 범위를 한 번에 표시하려고합니다. –

0

이것은 매우 거칠고 구식이지만 데이터가 표준 목록 형식 인 경우 (즉, 범위의 첫 번째 행에있는 열 머리글과 그 아래의 각 행에있는 데이터의 한 레코드) - 범위 내에서 셀을 선택하고 Data > Form으로 가면 대략 필요한 기능을 갖춘 원유 입력 양식을 얻을 수 있습니다.

적절한 워크 시트의 ShowDataForm 메서드를 호출하여 VBA에서이 작업을 수행 할 수도 있습니다. 먼저 필요한 범위 내에서 셀을 선택하기 만하면됩니다. 매크로는 사용자가 데이터 양식을 닫을 때까지 일시 중지 상태로 유지됩니다.