2016-12-01 2 views
0

Nun, fast alles ist im Titel.Excel VBA Wie kann ich feststellen, ob ein Benutzer eine automatische Ausfüllung durchführt und diese auf xlFillCopy setzt?

Ich weiß, wie man eine Autofill mit dem Code durchführt. Ich weiß, wie man eine Menge von Ereignissen und Aktionen, die vom Benutzer auf einem Blatt ausgeführt werden, abfängt.

Aber hier ist die Herausforderung besteht darin, zu fangen, dass der Benutzer eine Autofill auf wenigen Zellen auf einem Blatt durchgeführt hat, und zwingt dann die Autofill zu xlFillCopy statt xlFillSeries ...

Jede Idee?

+0

sehen, was Sie damit machen können: http://www.siddharthrout.com/2011/08/ 15/vba-excelallow-paste-special-only / –

Antwort

0

Sie können das Arbeitsblatt ändern Ereignis fangen und dann die letzte Aktion in der Undo-Liste prüfen:

If Application.CommandBars("Standard").Controls("&Undo").List(1) = "Series" then 
... 
Verwandte Themen