AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / coding / Perguntas / 78300701
Accepted
Danny Coleiro
Danny Coleiro
Asked: 2024-04-10 03:27:35 +0800 CST2024-04-10 03:27:35 +0800 CST 2024-04-10 03:27:35 +0800 CST

Tentei obter o valor ListBox do UserForm, mas recebi este erro: Erro em tempo de execução 13: incompatibilidade de tipo

  • 772
  1. Adicione um UserForm ao arquivo Power Point.

  2. Coloque um CommandButton e um ListBox nesse UserForm .

  3. Coloque os seguintes códigos no UserForm .

     Public Sub UserForm_Initialize()
         UserForm1.ListBox1.AddItem "msoShapePentagon"
         UserForm1.ListBox1.AddItem "msoShapeRectangle"
         UserForm1.ListBox1.AddItem "msoShapeSmileyFace"
     End Sub
    

    '''''''''''''''''''''''''''''''

     Public Sub CommandButton1_Click()
         MsgBox UserForm1.ListBox1.Value
         UserForm1.Hide
         Call Macro2
     End Sub
    
  4. Coloque os seguintes códigos no Módulo1 do arquivo Power Point.

      Public Sub Macro1()
          UserForm1.Show
      End Sub
    

    '''''''''''''''''''''''''''''''

     Public Sub Macro2()
         ActivePresentation.Slides.Add 1, ppLayoutBlank
    
         Dim myVariant As Variant
         myVariant = UserForm1.ListBox1.Value
         MsgBox myVariant
    
         'This line is okey
         'ActivePresentation.Slides(1).Shapes.AddShape Type:=msoShapeRectangle, Left:=0, Top:=0, Width:=480, Height:=100
    
         'This line gives an error
         ActivePresentation.Slides(1).Shapes.AddShape Type:=myVariant, Left:=0, Top:=0, Width:=480, Height:=100
      End Sub
    
  5. Execute Macro1 e selecione msoShapeRectangle em ListBox que faz parte do UserForm e pressione CommandButton .

  6. Esta é a mensagem de erro.

     Run-time error 13: Type mismatch
    
  7. Esta é a linha de erro

     ActivePresentation.Slides(1).Shapes.AddShape Type:=myVariant, Left:=0, Top:=0, Width:=480, Height:=100
    

Então, como posso resolver esse erro?

vba
  • 1 1 respostas
  • 41 Views

1 respostas

  • Voted
  1. Best Answer
    BigBen
    2024-04-10T04:03:09+08:002024-04-10T04:03:09+08:00

    "msoShapePentagon", a String, não é o mesmo que msoShapePentagon, um membro de um enum com um valor correspondente de 51.

    Uma opção é uma função para converter a Stringrepresentação no equivalente do enum:

    Private Function ShapeType(s As String) As MsoAutoShapeType
        Dim result As MsoAutoShapeType
        
        Select Case s
            Case "msoShapePentagon"
                result = msoShapePentagon
            Case "msoShapeRectangle"
                result = msoShapeRectangle
            Case "msoShapeSmileyFace"
                result = msoShapeSmileyFace
        End Select
        
        ShapeType = result
    End Function
    

    Observe que você precisa passar esta função a String, não a Variant.

    • 2

relate perguntas

  • Pesquise e formate texto entre parênteses

  • Atribuindo formas a um grupo no PowerPoint usando VBA

  • Word VBA, mova o cursor para o início do próximo número em uma lista numerada

  • Execute uma regra do Outlook para cada conta usando macro vba

  • Extrair arquivos de um objeto OLE do Access

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Por que esse código Java simples e pequeno roda 30x mais rápido em todas as JVMs Graal, mas não em nenhuma JVM Oracle?

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Quando devo usar um std::inplace_vector em vez de um std::vector?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Marko Smith

    Estou tentando fazer o jogo pacman usando apenas o módulo Turtle Random e Math

    • 1 respostas
  • Martin Hope
    Aleksandr Dubinsky Por que a correspondência de padrões com o switch no InetAddress falha com 'não cobre todos os valores de entrada possíveis'? 2024-12-23 06:56:21 +0800 CST
  • Martin Hope
    Phillip Borge Por que esse código Java simples e pequeno roda 30x mais rápido em todas as JVMs Graal, mas não em nenhuma JVM Oracle? 2024-12-12 20:46:46 +0800 CST
  • Martin Hope
    Oodini Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores? 2024-12-12 06:27:11 +0800 CST
  • Martin Hope
    sleeptightAnsiC `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso? 2024-11-09 07:18:53 +0800 CST
  • Martin Hope
    The Mad Gamer Quando devo usar um std::inplace_vector em vez de um std::vector? 2024-10-29 23:01:00 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST
  • Martin Hope
    MarkB Por que o GCC gera código que executa condicionalmente uma implementação SIMD? 2024-02-17 06:17:14 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve