Das ist logisch völlig korrekt, dass Du Text mit Zahlen mischst, also dass sich Feldnamen aus einem Text plus Zählvariable errechnen. Ich finde es auch gut, dass Du Dir darüber Gedanken machst, den Code möglichst kompakt zu schreiben, mach weiter so.
Was Bernhard meinte ist, dass Du technisch sauber bleiben sollst, also nicht
oDoc.GetItemValue("Pause_" & X)(0)
sondern
oDoc.GetItemValue("Pause_" & Cstr(X))(0)