Uma mensagem de erro "Erro em tempo de execução 1004" é exibida ao alterar as entradas de legenda em um gráfico no Excel

Traduções deste artigo Traduções deste artigo
ID do artigo: 832166 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Ao executar uma macro do VBA (Visual Basic for Applications) que usa o método LegendEntries para fazer alterações nas entradas de legenda em um gráfico do Microsoft Excel, a seguinte mensagem de erro poderá ser exibida:
Erro em tempo de execução '1004': Erro definido por aplicativo ou objeto

Causa

Esse comportamento ocorre quando o gráfico do Excel contém mais entradas de legendas do que espaço disponível para exibi-las no gráfico. Quando esse comportamento ocorre, o Microsoft Excel pode truncar as entradas de legenda.

Como o método LegendEntries na macro VBA usa o que aparece na legenda (neste caso, as entradas truncadas de legenda), a mensagem de erro mencionada na seção "Sintomas" deste artigo ocorre quando existem mais entradas do que espaço disponível para exibir as entradas de legenda no gráfico do Excel.

Como Contornar

A Microsoft fornece exemplos de programação apenas para fins ilustrativos, sem garantia explícita ou implícita, incluindo, mas sem se limitar a, garantias de comercialização ou adequação para uma finalidade específica. Este artigo pressupõe que você conhece a linguagem de programação demonstrada e as ferramentas usadas para criar e depurar os procedimentos. A equipe de suporte da Microsoft pode ajudar a explicar a funcionalidade de um determinado procedimento, mas não modificará estes exemplos para fornecer funcionalidades adicionais ou construir procedimentos a fim de atender às necessidades específicas. Se você não tem muita experiência de programação, talvez seja necessário contatar um Microsoft Certified Partner ou a linha de consulta da Microsoft no telefone (800) 936-5200 (Estados Unidos). Para obter mais informações sobre Microsoft Certified Partners, visite o seguinte site da Microsoft:
http://directory.microsoft.com/mprd/
Para obter informações adicionais sobre as opções de suporte disponíveis na Microsoft, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=support
Como solução alternativa para esse comportamento, crie uma macro para reduzir o tamanho da fonte do texto da legenda do gráfico do Excel antes de a macro de VBA fazer alterações na legenda do gráfico, e restaure o tamanho da fonte da legenda do gráfico para que fique parecido ao exemplo de macro a seguir.

Observação É necessário ter um gráfico do Excel na planilha para que a macro seja executada corretamente.
 Sub ResizeLegendEntries()     With Worksheets("Sheet1").ChartObjects(1).Activate       ' Store the current font size       fntSZ = ActiveChart.Legend.Font.Size         'Temporarily change the font size.       ActiveChart.Legend.Font.Size = 2            'Place your LegendEntries macro code here to make          'the changes that you want to the chart legend.         ' Restore the font size.       ActiveChart.Legend.Font.Size = fntSZ    End With  End Sub 

Propriedades

ID do artigo: 832166 - Última revisão: quarta-feira, 16 de maio de 2007 - Revisão: 4.2
A informação contida neste artigo aplica-se a:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Palavras-chave: 
kbprogramming kbchart kbvba kberrmsg kbpending kbcode kbprb KB832166

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com