Tatsächlich ist der Eingabebereich größer als der tatsächliche Bereich, der auch für die Matrixformel benötigt wird. Es wäre also schön, wenn die Antwort auch den Code enthält, um den Bereich zu ändern, bevor er mit der Array-Formel ausgefüllt wird. Ich suchte aber nur meine gründlichere Version gegebenWie füllt man einen Bereich im Excel-Arbeitsblatt mit einer Array-Formel mit VBA?
1
A
Antwort
1
Das ist für mich scheint
Call rng.Clear
Dim rngState As Range
Set rngState = rng.Resize(nRowCount, nColumnCount)
rngState.FormulaArray = "whatever_array_formula"
rngState.Calculate
0
Was zu arbeiten, dass das Array bereits ausgefüllt wurde:
Sub PasteArray(vTheArray As Variant)
Dim rPasteHere As Range
With ActiveWorkbook
Set rPasteHere = .Sheets("PayRoll").Range("A1").CurrentRegion 'Assign the region to use
With rPasteHere
.Clear 'Wipe the current region clean
Set rPasteHere = .Resize(UBound(vTheArray, 1) + 1, UBound(vTheArray, 2) + 1) 'Resize the region to your input
.FormulaArray = vTheArray 'Dump the array into the resized region
End With
End With
Set rPasteHere = Nothing 'Clean up!
End Sub
Denken Sie daran, dass Arrays sind nullbasiert , also die +1 in der .Resize-Funktion. Für meine Anwendung habe ich den Namen und die Reichweite des Blattes so codiert, dass natürlich rPasteHere für den Einzelnen bestimmt ist.
Verwandte Themen
- 1. VBA-Punktvariable im Bereich
- 2. Wie füllt man Farbe in einer Zelle in VBA?
- 3. Wie man einen Benutzer erkennt, ist im Bereich einer Anmerkung
- 4. Wie man einen Bereich einer Bitmap mit 'transparentem Weiß' malt?
- 5. Wie füllt man einen Bereich innerhalb eines Polygons in Python mit matplotlib?
- 6. Wie man einen Kreis zeichnet und Außenrand mit Farbe füllt
- 7. Wie definiere ich einen benannten Bereich mit VBA?
- 8. Wie man Spinner mit int-Wert füllt
- 9. VBA Sumif mit variabler Bereich
- 10. excel vba inkrementiere einen Bereich
- 11. Einfügen in Excel-Tabelle mit VBA ohne einen definierten Bereich
- 12. Wie man einen Teil des Bildes mit Farbe füllt?
- 13. Wie füllt man einen ListView mit zusammengesetzten UI-Elementen?
- 14. Wie füllt man Byte-Array mit Müll?
- 15. VBA Autofilter mit variablem Bereich
- 16. Wert von Textfeld? wie man einen füllt?
- 17. Delphi: wie man einen Excel-Bereich trimmt
- 18. Mit VBA bedingte Formatierung auf einen Bereich von Zellen anwenden
- 19. VBA-Fehler 424 Objekt im Bereich Objekt
- 20. Wie man Ckeditor von Capybara mit Webkit oder Selentreiber füllt
- 21. Wie füllt man die ganze Leinwand mit einer bestimmten Farbe
- 22. Wie füllt man OpenCV-Bilder mit einer Farbe?
- 23. Wie füllt man Platzhalter mit einer foreach-Schleife?
- 24. Wie füllt man eine Matrix mit einer Gleichung in MATLAB?
- 25. Wie füllt man Dataset mit mehreren Tabellen?
- 26. wie man ein Bild mit Muster füllt
- 27. Wie füllt man Recaptcha mit CasperJS?
- 28. Wie füllt man einen Bericht von einer ArrayList?
- 29. vba Schleife über einen nicht zusammenhängenden Bereich
- 30. VBA Excel-Bereich() mit Zell Argumente