Um Daten von einem OPC Server in Excel zu exportieren brauchst du einen OPC-Client. Dieser OPC Client kann im Excel enthalten sein (VBA). Es ist ein kleines Visual Basic Programm (ca. 1 Seite Code) das über die automation.dll auf den Server zugreift und schon läuft das. Beispiele gibt es hier im Forum haufenweise.
Eine weitere Möglichkeit ist ein sogenanntes Excel-Plugin zu verwenden, das ist ein ActiveX-Control (das den OPC Client bildet) und dann z.B. direkte Zuweisungen von OPC-Variablen in Zellen erlaubt (=Server|Item). Ein derartiges Excel-Plugin war mal kostenlos auf einer SimaticNET CD mit drauf, allerdings bin ich mir nicht sicher ob es das heute auf der aktuellen CD noch gibt. Kann man aber auch selber programmieren.
Die Geschwindigkeit hängt hauptsächlich mit der Art und Weise zusammen wie so ein VisualBasic Programm intern arbeitet bzw. wie so ein Plugin implementiert ist. Es macht einen Unterschied ob jeder Wert einer jeden Zelle einzelnd geholt wird oder das "optimiert" in einem Aufruf passiert.