Vreau să selectez un grafic aleatoriu pe o foaie în Excel folosind VBA fără a ști numărul graficului, deoarece graficul generat se schimbă întotdeauna în număr. Mă poate ajuta cineva vă rog? Este posibilă selectarea unui grafic fără a face referire la numărul graficului? Vreau să schimb numele graficului din graficul activ.
1 ActiveSheet.ChartObjects("Chart 409").Activate
2 ActiveSheet.Shapes("Chart 409").Name = "Chart 1"
3 ActiveSheet.ChartObjects("Chart 1").Activate
1 răspunsuri
Pentru a selecta toate graficele sau pe cel aleatoriu, Puteți utiliza Indexul grafic.
Sub getcharts()
Dim ws As Worksheet
Dim ch As ChartObject
Set ws = ActiveSheet
cnt = ws.ChartObjects.Count
random_num = Application.WorksheetFunction.RandBetween(1, cnt)
ws.ChartObjects(random_num).Name = "NAM" 'The Random chart
For Each ch In ws.ChartObjects
ch.Name = "Put the name of Chart here "
'Or Do anything with you all the charts here
Next
End Sub
ActiveSheet.ChartObjects(1).Activate
for 1st one inActivesheet
. Schimbarea lui 1 cu un număr aleatoriu vă va oferi o referință aleatorie. – > Por Kazimierz Jawor.Selection.Name="..."
– > Por LS_ᴅᴅᴇᴇᴠ.