2016-11-25 4 views

Antwort

2

Diese Wise Owl Tutorial series scheint ziemlich gut, und hat einige praktische Aspekte, glaube ich, der Tutor verwendet eine Reihe von praktischen Szenarien und geht von Anfänger Techniken von VBA zu fortgeschrittenen.

Eine der besten Möglichkeiten, die ich beim ersten Start gelernt habe, ist die Schaltfläche für den Aufnahmemakro. Obwohl Sie dadurch keinen perfekten Code erhalten, kann er viele Möglichkeiten aufzeigen, wie VBA mit Excel interagiert. Wenn Sie nicht wissen, wie Sie beispielsweise eine Pivot-Tabelle in VBA filtern können, klicken Sie einfach auf record, führen Sie die Aktion manuell aus, klicken Sie auf stop und der VBA-Code wird für Sie geschrieben! Wie bereits erwähnt, wird dies nicht perfekt sein, insbesondere weil es Dinge wie "Aktivieren" und "Auswählen" verwenden wird (und diese sind wirklich schlecht).

Wenn Sie es auf etwas anwenden möchten, das Sie selbst getan haben, dann ist es neben dem Erlernen der Grundlagen die beste Option, einfach auf Google nach Ihren Bedürfnissen zu suchen, da Sie wahrscheinlich feststellen werden, dass jemand bereits eine Anfrage gestellt hat Frage, die Sie haben, und der größte Teil des Codes ist erledigt.

Jeder hat eine andere Art zu lernen, also wirst du wahrscheinlich ein paar Dinge ausprobieren müssen, bevor du findest, was für dich richtig ist. Es gibt keinen schnellen und einfachen Weg, um VBA wirklich zu lernen, du musst einfach reingehen und es tun. Ich würde mir auch keine Sorgen darüber machen, dass ich zuerst perfekten Code habe (ich habe es wirklich gelernt, als ich anfing zu programmieren), da du natürlich die besten Praktiken aufgreifen solltest, dich darauf konzentrieren, ein Verständnis zu bekommen und die Dinge zuerst funktionieren zu lassen. Ich werde viel besser.

+1

Große Antwort - Ich werde darauf hinweisen, wenn die Frage erneut gestellt wird, wie es sicherlich wird. –

+0

Ich stimme @Clusks zu. Und würde hinzufügen, dass für mich zumindest fast so wichtig wie das Lernen von VBA ist zu lernen, "wie man fragt" und Google das. Wie zu fragen: sehr gezielte Fragen, auf das Wesentliche reduziert. Auf diese Weise kann ich meist klarstellen, was ich ** wirklich erreichen möchte (da dies oft das Hauptproblem war). Gut: So löschen Sie ein bestimmtes Element im VBA-Array. Schlecht: Wie erstellt man einen wöchentlichen Bericht? – CMArg