N.P.
The cheapest thing to try first is bulb replacement, like he's doing. If that doesn't work it's not like having a spare bulb around is a bad thing. The next thing to do is to either replace the ballast or the whole fixture. He's correct that the ballast is expensive, and depending on the fixture, may be easier to just replace the whole thing. If you have an antique light fixture or something that is hard to replace, the ballast is the way to go. If it's just a cheap fixture most of the cost you paid for the fixture was for the ballast inside.
If replacing the fixture doesn't work... you have bigger problems. Your wires may be compromised and shorting out. That would be beyond my ability to fix and the next step would be to contact an electrician.