C# und MS Office

Hallo zusammen,

ich habe alten VBA-Code , der komplett
überschrieben werden soll.
Also alles ganz neu, ganz ordentlich.
Es werden Rechnung, Angebote etc. mittels Daten aus MS-Access und auch MS-Word-Dateien, MS-Excel-Dateien generiert.

da, nach Q1, sich manche „sich über die aus ihrer Sicht eingeschränkten Möglichkeiten [von VBA] lustig“ machen.
z.B. „Visual Basic Classic verfügt über nur rudimentäre objektorientierte Fähigkeiten“ usw.
Q1: http://de.wikipedia.org/wiki/Visual_Basic#Kritische_…

würde ich lieber mit was (!!)moderneren Arbeiten(!!), wie z.B. C#.
Problem: Ich müsste den Auftraggeber erst mal überzeugen.

Zentrale Frage:
Wird die Zusammenarbeit von MS-Office mit C# ähnlich gut unterstützt, wie mit VBA?
Was ist eine stabilere, längerfristige, kostengünstige, zuverlässige Lösung?

Reicht als Umgebung sowas wie (?)

SharpDevelop – (Open-Source)

MonoDevelop – IDE für Unix-basierte Betriebssysteme (Open-Source)

http://de.wikipedia.org/wiki/C-Sharp#Verf.C3.BCgbark…

aus http://de.wikipedia.org/wiki/Visual_Basic#Kritische_…
Kritische Betrachtung
Visual Basic spaltet die Gemüter. Manche schätzen die einfache Erlernbarkeit, andere machen sich über die aus ihrer Sicht eingeschränkten Möglichkeiten lustig.
z.B. Visual Basic Classic verfügt über nur rudimentäre objektorientierte Fähigkeiten und eignet sich damit nur bedingt für professionelle Projekte.

Vielen Dank !
Sebastian

Am Rande gesagt:

Zukunft:
http://de.wikipedia.org/wiki/C-Sharp#Marktsituation
Es ist davon auszugehen, dass .NET in allen kommenden Windows-Versionen einen festen Bestandteil von Windows bilden wird.

Zudem stellt C# in Verbindung mit .NET eine sehr leistungsstarke Umgebung für Entwickler bereit, und Microsoft setzt enorme Ressourcen für die Entwicklung von .NET ein.

Hallo zusammen,

ich habe alten VBA-Code , der komplett
überschrieben werden soll.

da, nach Q1, sich manche „sich über die aus ihrer Sicht
eingeschränkten Möglichkeiten [von VBA] lustig“ machen.
z.B. „Visual Basic Classic verfügt über nur rudimentäre
objektorientierte Fähigkeiten“ usw.

  1. die richtige Quelle
    http://de.wikipedia.org/wiki/Visual_Basic_for_Applic…

und nur weil eine Sprache nicht ausschliesslich Objektorientiert
ist wie zB Java oder C# ist sie deswegen nicht unmodern

würde ich lieber mit was (!!)moderneren Arbeiten(!!), wie z.B.
C#.
Problem: Ich müsste den Auftraggeber erst mal überzeugen.

Zentrale Frage:
Wird die Zusammenarbeit von MS-Office mit C# ähnlich gut
unterstützt, wie mit VBA?

http://de.wikipedia.org/wiki/Visual_Basic_for_Applic…
Mit dem VSTO schon

Was ist eine stabilere, längerfristige, kostengünstige,
zuverlässige Lösung?

Reicht als Umgebung sowas wie (?)

SharpDevelop – (Open-Source)

MonoDevelop – IDE für Unix-basierte Betriebssysteme

(Open-Source)

wenn du weiterhin bei excel und access bleiben willst, kannst du MonoDevelop schon mal streichen, SharpDevelop ist sehr gut, einige Funktionen des visual studio fehlen aber

Am Rande gesagt:

Zukunft:
http://de.wikipedia.org/wiki/C-Sharp#Marktsituation
Es ist davon auszugehen, dass .NET in allen kommenden
Windows-Versionen einen festen Bestandteil von Windows bilden
wird.

Zudem stellt C# in Verbindung mit .NET eine sehr
leistungsstarke Umgebung für Entwickler bereit, und Microsoft
setzt enorme Ressourcen für die Entwicklung von .NET ein.

Naja, es ist ein Hype, Microsoft macht dermassen werbung dafür, das es natürlich einen haken haben muss

der haken : Microsoft selber Programmiert nicht .NET, windows vista und das office sind noch „good old c++“

es ist doch immer das gleiche … begeisterung(alle wollen C# lernen) … depri-phase (schon mal versucht ne datei in einem domänengesteuerten netzwerk zu öffnen? keine chance unter .NET)… und vllt in 4-5 Jahren wenn die ganzen Krankheiten von C# und .NET weggebugfixt wurden, dann kann man damit erreichen, was schon jetzt
versprochen wird

Ich persönlich würde dir davon abraten, den schritt zu gehen, solange das system, wie es jetzt ist funktioniert und die anforderungen erfüllt

Never Change a running System