Calling a GUI from excel and keeping it open
    조회 수: 4 (최근 30일)
  
       이전 댓글 표시
    
Hi there, need a way to keep a GUI called from excel VBA code open, I am using matlab automation server as my code below shows:
Private Sub openmatlab()
    Dim hMatlab As Object
    Dim sDir As String, scdDir As String, s1 As String
    Dim Result As String
    Set hMatlab = CreateObject("matlab.application")
    s1 = "'"
    sDir = s1 & ActiveWorkbook.path & s1
    scdDir = "cd(" & sDir & ")"
    hMatlab.Execute (scdDir)
    Result = hMatlab.Execute("starter")
    MsgBox "Matlab er lukket", vbOK, "Matlab"
End Sub
As you might be able to see I am using a messagebox to stop the GUI from shutting down, but that makes excel "blink" all the time, and is annoying, any thoughts on how to do it better?
댓글 수: 0
답변 (2개)
  Robert Cumming
      
 2011년 6월 6일
        In your VBA code you could try the option
   Application.ScreenUpdating = False
I have no experience of running matlab from Excel, but that used to stop the "blinking" back in the day when I ran macros.
  Johan
 2011년 6월 7일
        댓글 수: 2
  Robert Cumming
      
 2011년 6월 7일
				if you provide a bit more details? 
What is your matlab function doing? Is it a GUI? and do you want to wait until the GUI closes before control returns to excel? 
If so have you tried uiwait(yourGUIHandle). That should stop it.
참고 항목
카테고리
				Help Center 및 File Exchange에서 Data Import from MATLAB에 대해 자세히 알아보기
			
	제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!