2013-04-16 2 views
1

엑셀 스프레드 시트를 여는 데 사용하려는 버튼을 포함하여 checkbox, textfields 및 일반적인 일반적인 것들이있는 userform이 있습니다. 이렇게하기가 쉽습니다.userform에서 파일을 열고 userform을 열고 수정하는 방법

Private Sub CMB2_Click() 
    Workbooks.Open Filename:="G:\Formular.xlsm" 
End Sub 

이렇게하면 파일을 사용할 수 없습니다. 다시 말해 활성화되지 않습니다. From은 활성 상태이고 양식이 닫히거나 취소 될 때까지 파일은 잠겨 있습니다. 나는 그것을 더 나은 묘사가 부족하여 잠겨 있다고 부른다.

양식을 모덜리스로 만들면 양식의 모든 필드가 버튼을 제외하고는 기능이 느슨하지만 최소한 열린 스프레드 시트에서 작업 할 수는 있습니다.

UserForm1.Show vbModeless 

어떻게 둘 다 얻을 수 있습니까? 열린 스프레드 시트에서 작업하고 완료되면 양식을 계속 진행하고 싶습니다.

+0

동작을 재현 할 수 없습니다. 열린 통합 문서에서 작업 할 수 있으며 동시에 모든 컨트롤 (확인란, 텍스트 상자, 단추)이 완벽하게 작동합니다 ... –

+0

그건 이상한 일입니다 ... 나는 Office 2007과 2010 모두에서 열어 두었습니다. 파일. 어떤 버전을 테스트 해 보셨습니까? – Sinbad

+0

나는 xl2010 –

답변

3

새로운 Excel 인스턴스에서 다른 파일을 열어야합니다. 다음 코드는이 작업을 수행 할 것입니다

Dim xlApp as Excel.Application 
set xlApp = CreateObject("Excel.Application") 
xlApp.Visible = True 
xlApp.Workbooks.Open FileName:="G:\Formular.xlsm" 
+0

브리튼에서 그것을 시험했다. 감사합니다. Office 2007에서 일하면서 2010 년에도 작동 할 것입니까? – Sinbad

+0

@Sinbad 예이 방법은 Excel 2010에서도 작동합니다. 마지막에'xlApp.Quit'과'Set xlApp = Nothing'을 기억하십시오! –

관련 문제