Хорошо, я новичок в VBA и макросах, но быстро учусь.
Я пытаюсь создать макрос для быстрой перестройки и отображения данных.Я буду применять тысячи файлов с разными именами вкладок в зависимости от имени файла.Я понял, что можно ссылаться на вкладку через ее «индексный номер», и это сработало при сортировке данных.
Теперь, когда я пытаюсь создать линейный график, я не знаю, как ссылаться наНазвание вкладки.Я пытаюсь выбрать диапазон.Я изменил его обратно на «Sheet1» и планировал изменить имя вкладки каждого файла на «Sheet1», прежде чем я узнал о «Index Number».Это совершенно неэффективно, но вот как выглядит часть кода для создания моей диаграммы:
ActiveSheet.Shapes.AddChart.Select
ActiveChart.SetSourceData Source:=Range("'Sheet1'!$Z$2:$AA$25")
ActiveChart.ChartType = xlLineMarkers
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection(1).Delete
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(1).Name = "='Sheet1'!$C$1"
ActiveChart.SeriesCollection(1).Values = "='Sheet1'!$AA$2:$AA$25"
ActiveChart.SeriesCollection(1).XValues = "='Sheet1'!$Z$2:$Z$25"
ActiveChart.ApplyLayout (3)
Я предполагаю, что хочу заменить все листы Sheet1 каким-то индексным номером, но я могуне понять это!Я пробовал умножать случайные комбинации Sheets (1) и что нет, но так как я не очень разбираюсь в коде VBA, я потерялся в темноте.
Я ценю любой ответ!спасибо за помощь!