Estou escrevendo uma macro para percorrer e traçar um grande número de gráficos de dispersão e estou recebendo o erro 91: variável de objeto ou com bloco não definida.
Eu acho que eu ter isolado o erro para uma linha:
ActiveChart.ChartType = xlXYScatterLines
Alguém sabe por que isso está me dando esse erro? Estou realmente confuso.
Todo o código até este ponto é basicamente:
Sub chart()
Dim n As Integer ' número de índice da planilha que vai para o gráfico
n = 3
ThisWorkbook.Worksheets(n).Shapes.AddChart.Select
ActiveChart.ChartType = xlXYScatterLines
End Sub OK, então depois de experimentar um pouco, acho que o problema é realmente ao usar 'ActiveChart' para se referir a minha carta - alguém sabe por que não o seu trabalho? Minha sintaxe é idêntico ao que o arquivo de ajuda do vba excel mostra, mas apenas não o seu trabalho :(
Opa, eu percebi que ele é truncado. Sim, tem um.Selecione no final. Código completo é mostrado abaixo: Sub chart() Dim n As Integer ' número de índice de planilha que o gráfico vai para n = 3 ThisWorkbook.Worksheets(n).Formas. AddChart.Select ActiveChart.ChartType = xlXYScatterLines End Sub, eu tentei usar o ' Set ActiveChart.ChartType = xlXYScatterLines' agora ele destaca ".ChartType = "e dá um erro dizendo" Compile erro: uso inválido de propriedade "@ T eu tentei isso e agora é dar um erro diferente afirmando:" erro de tempo de execução 1004: definido de aplicativo ou objeto definido erro. "
O funk é que eu estava correndo muito bem ontem quando então mudei algumas coisas para que eu pudesse loop através dele e traçar um grande número de gráficos em folhas diferentes. Eu reverti as alterações de volta e agora ainda não consegue definir o tipo de gráfico...
Por uma questão de fato, copiar o código em linha reta fora do arquivo de ajuda nem sequer funciona. Ele também dá o erro de tempo de execução 1004.