Pausing Loop When Switch is Tripped for User Input

Hello,

I am developing an Excel import script that is importing tables from Excel.  During this import process, I am checking the fields data type, format, and size.  That I have figured out.  But what I am trying to accomplish now is to make sure that the Field names are matching what is expected.

I have a variable for the expected field name checking against the field names within the table properties/tabledefs.  If there are no matches then it sets my variable: str_MatchSWX = "FAIL".  

What I would like to do is pause the loop when the variable = "FAIL".  THen get the user's input.  After the user reassigns the field name, the loop can start back up where it left off.

Is there a break that we can program into the VBA?

Best Regards,

Wendee
pwdellsAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Rey Obrero (Capricorn1)Connect With a Mentor Commented:
you can add a line that will show the input box

dim strField as string
strFIeld=inputbox("enter Name of field")

if strField & ""="" then  'no input
   ' what to do
   else
   'continue
end if
0
 
mbizupCommented:
Something like this?

If str_MatchSWX = "FAIL" Then
     msgbox "Click 'OK' once you have reassigned the field name", "OK", vbOkOnly
End if
0
 
plummetCommented:
You could simply add an InputBox into the loop:

for .....
    ....
    .....
    if str_MatchSWX = "FAIL" then
        strReply = inputBox$("Please enter a new value","My title","Default value")
        ... (do something with the new value)
    end if

next

Open in new window


Does that idea make sense?
0
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
pwdellsAuthor Commented:
Sorry for the delay.  My 1 year old daughter is in the hospital right now and I am working part-time from the hospital.  I have not had much of an opportunity to dig into this issue since your comments.  Please accept my apologies.

Wendee
0
 
mbizupCommented:
I'm sorry to hear that.  Take your time ...
0
 
plummetCommented:
I'm sending you good wishes and hope that she recovers quickly.
0
 
Rey Obrero (Capricorn1)Commented:
Hope she recovers soon.. and bro, family first before job... so take your time
0
 
pwdellsAuthor Commented:
Thank you, everyone.  

P.S. Cap, I am a girl!  :)
0
 
mbizupCommented:
Lol! I sympathize with you... I've been called everything from 'dude' to 'the Man' to 'brotherman', and I am none of the above. :-)
0
 
Rey Obrero (Capricorn1)Commented:
oops, sorry Sis!!!
0
 
pwdellsAuthor Commented:
I had to work offline for awhile, so I could not check with Cap to confirm his answer.  So I had to rely on trial and error to make this work.  It is no reflection on him; I just wasn't able to get online for awhile.
0
 
mbizupCommented:
pwdells,

You should post your own solution so that others reading the question know what you had to 'fix', if anything (you can mark your own answer as accepted and award points to cap's answer).

< It is no reflection on him...>

Also, fwiw - the grade given does affect the points that the Expert receives for helping you (the yes/no voting buttons, on the other hand do not).  Usually lower grades, which lower the points received, should only be given if you have given the Expert a fair chance to clarify or improve the solution.

0
 
pwdellsAuthor Commented:
In the past, I have posted my code, in situations like this.  This time, I am unable, as this project was handed over to the next developer and I am taking on a new project this week.  My rights to read/write privilages to that folder are now revoked.  If I meet the new developer or get reassigned to this project, I will remember to do so.

0
All Courses

From novice to tech pro — start learning today.