DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

dynamisches Anlegen von Variablen

Hallo,

 

 

- je nach Messdaten kopiere ich im Report das erste Blatt und lege für jedes Diagramm auf dem kopierten Blatt ein Objekt an Set my3D2Blatt1 = Report.Sheets("Gesamt").Objects("3DAxis2")

- die vorhandenen Diagramme (3Stk) werden teilweise mit weiteren Kurven befüllt oder ausgetauscht

 

Um jetzt variabel in der Anzahl der Blätter zu werden, möchte ich das ganze dynamisch machen. Sprich statt 3 auch mal 10 oder 20.

Dazu muss ich ja dynamisch Objekte anlegen. Hier komm ich mit SET oder eine Schleife in der SET angewendet wird nicht weiter und benötige einen Codeschnippsel.

 

Vielen Dank

R.Keller

 

0 Kudos
Message 1 of 2
(4,184 Views)

If you are just asking for dynamic vbs arrays. They are done like this

 

Option Explicit

dim objs : objs = Array

call AppendObj(objs,data.Root)
call AppendObj(objs,data.Root)
call AppendObj(objs,data.Root)
call AppendObj(objs,data.Root)

MsgBox "Contains " & Ubound(objs) + 1 & " elements"

dim obj : for each obj in objs
  MsgBox obj.name
Next


sub AppendObj(ByRef objs, ByRef newObj)
  ReDim Preserve objs(Ubound(objs) + 1)
  set objs(Ubound(objs)) = newObj
end sub
0 Kudos
Message 2 of 2
(4,159 Views)