Wenn man bedenkt, dass dies vor 2 Jahren gefragt wurde, bin ich sicher, dass Sie das Problem entweder gelöst oder weitergezogen haben. Dies stand aber ganz oben auf der unbeantworteten Liste, also ... hier geht's!
Gibt es einen effizienteren Weg, um die erste Frage zu beantworten? Der von Ihnen freigegebene Teil scheint manuell ausgeführt zu werden, dh das Programm wird nur ausgeführt, wenn Sie eine Aktion ausführen. Ich würde versuchen, diese Aufgabe mit einem ereignisgesteuerten Prozess zu automatisieren. Dies kann auf viele verschiedene Arten erfolgen, und ich muss mehr über Ihren Workflow erfahren, um eine erhebliche Effizienz zu erzielen.
Und die zweite Frage zum Ändern der E-Mail. Arten einer offenen Frage unter Berücksichtigung des aktuellen Status des Codes. Die kurze einfache Erklärung besteht darin, den Wert der Zellen in einer oder zwei Variablen zu speichern und diese Variable dann in Ihrer E-Mail zu verwenden.
Wenn Sie beispielsweise eine Variable mit dem fürchterlichen Namen variableX hatten und diese Variable den Bereich von F3 enthielt, könnte Ihre E-Mail variableX verwenden.
Eine einfache Änderung, um die Informationen hinzuzufügen:
.Subject = "The cell at " & variableX.address & " is " & variableX. value & " test succeeded"