VBですか
前処理を誰かが書いた部分なら
・・・・VBだと誰かに別スレッドでプログレスバーを更新するDLLを作って貰って対策する方が簡単かもね


前処理が自分で書いた部分なら その前処理内にサブルーチン呼び出しを適当にばらまいて
サブルーチン内部で何度かに一度 時計を見て、

例えば経過時間をT現在のプログレスバーの位置をxとしたら
x = 係数*T *(50-x)/50
みたいに更新してみては?

で、前処理が終わってから、本処理に入ったら残りプログレスを動かすと