c++ – Como resolver “Erro: uma declaração de modelo não pode aparecer em um escopo de bloco”?

Eu estou criando uma biblioteca que abstrai o OpenGL e tenho o seguinte código:

#include <iostream>
...
namespace Fnx
{
    ...
    template<typename T> ((noreturn)) unsigned toGlType()
    {
        std::cerr <<
            "(SGLW Error): Calling invalid "Fnx::toGlType()" template specialization.n"
            "Possible solutions:n"
            "    - Verify if you called some SGLW function with the right template specialization.n"
            "          Note: See the documentation for this kind of information.n"
        ;
        std::exit(1)
    }

    template<> constexpr unsigned toGlType<char >() { return GL_BYTE;  }
    template<> constexpr unsigned toGlType<short>() { return GL_SHORT; }
    template<> constexpr unsigned toGlType<int  >() { return GL_INT;   }
    template<> constexpr unsigned toGlType<unsigned char >() { return GL_UNSIGNED_BYTE;  }
    template<> constexpr unsigned toGlType<unsigned short>() { return GL_UNSIGNED_SHORT; }
    template<> constexpr unsigned toGlType<unsigned int  >() { return GL_UNSIGNED_INT;   }
    template<> constexpr unsigned toGlType<float >() { return GL_FLOAT;  }
    template<> constexpr unsigned toGlType<double>() { return GL_DOUBLE; }
    ...
}

Por algum motivo, ele dá o seguinte erro quando <iostream> está incluido:

Sglw.h:88:5: error: a template declaration cannot appear at block scope
   88 |     template<typename T> ((noreturn)) constexpr unsigned toGlType()
      |     ^~~~~~~~
Sglw.h:102:5: error: a template declaration cannot appear at block scope
  102 |     template<> constexpr unsigned toGlType<short>() { return GL_SHORT; }
      |     ^~~~~~~~
Sglw.h:104:5: error: a template declaration cannot appear at block scope
  104 |     template<> constexpr unsigned toGlType<unsigned char >() { return GL_UNSIGNED_BYTE;  }
      |     ^~~~~~~~
Sglw.h:106:5: error: a template declaration cannot appear at block scope
  106 |     template<> constexpr unsigned toGlType<unsigned int  >() { return GL_UNSIGNED_INT;   }
      |     ^~~~~~~~
Sglw.h:108:5: error: a template declaration cannot appear at block scope
  108 |     template<> constexpr unsigned toGlType<double>() { return GL_DOUBLE; }

E não apenas nessas funções, mas todas as outras dentro deste arquivo que estão definidas como modelos (templates). Quando eu removo #include <iostream> e coisas como std::cerr e std::exit(1) do código, ele volta a funcionar normalmente.

sql – #1932 – Table ‘…’ doesn’t exist in engine / Erro ao restaurar tabela em novo servidor MySQL

Olá, bom dia.

Meu Xampp estava com um erro de não querer iniciar o servidor do MySQL, então eu salvei o banco de dados (a pasta) e instalei a versão mais recente. Esse erro sumiu, porém agora da erro no banco de dados, vi que eu precisava pegar o arquivo ibdata1 do antigo servidor e colocar agora na nova pasta do xampp, porém não tenho mais esse arquivo.

Será que tem algum jeito de recuperar esse banco de dados e essas tabelas?

Erro ao declarar constantes em Java

Iniciei agora meus estudos em Java e estou com um problema ao declarar uma constante:

class Ex007
{
    public static void main(String() args)
    {
        float comprimento, raio = 9f;
        public static final float PI = 1.1416f;
        comprimento = raio * PI * 2f;
        System.out.println("Comprimento: " + comprimento);
    }
}

O seguinte erro aparece:

ex007.java:6: error: illegal start of expression
        public static final float PI = 1.1416f;
        ^
ex007.java:7: error: <identifier> expected
        comprimento = raio * PI * 2f;
                   ^
ex007.java:8: error: <identifier> expected
        System.out.println("Comprimento: " + comprimento);
                          ^
ex007.java:8: error: illegal start of type
        System.out.println("Comprimento: " + comprimento);
                           ^
ex007.java:10: error: class, interface, or enum expected
}
^
5 errors

Se nesse código eu retirar o:

public static final

o PI se torna uma variável normal e o código funciona normalmente. Todos os tutoriais sobre constantes mostram que para declarar basta colocar o código:

public static final float NOME_CONSTANTE VALOR;

Mas isso não funciona aqui, tentei compilar no replt.it para ver se não era minha JDK e lá também não funcionou.

intellij idea – Erro de compilação do Maven: Falha ao executar o objetivo org.apache.maven.plugins: maven-compiler-plugin: 3.1: compilar no projeto Maven

estou tendo esse erro ao tentar executar a compilação Marvin

“C:Program FilesJavajdk1.8.0_111binjava.exe” -Dmaven.multiModuleProjectDirectory=C:UsersUserDocumentsglobalexemplo.marvenok “-Dmaven.home=C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.3.1pluginsmavenlibmaven3” “-Dclassworlds.conf=C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.3.1pluginsmavenlibmaven3binm2.conf” “-Dmaven.ext.class.path=C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.3.1pluginsmavenlibmaven-event-listener.jar” “-javaagent:C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.3.1libidea_rt.jar=60347:C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.3.1bin” -Dfile.encoding=UTF-8 -classpath “C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.3.1pluginsmavenlibmaven3bootplexus-classworlds-2.6.0.jar;C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2020.3.1pluginsmavenlibmaven3bootplexus-classworlds.license” org.codehaus.classworlds.Launcher -Didea.version=2020.3.1 install
(INFO) Scanning for projects…
(INFO)
(INFO) ——————< br.com.globallabs:exemplo.marven >——————
(INFO) Building exemplo.marven 0.0.1-SNAPSHOT
(INFO) ——————————–( jar )———————————
(INFO)
(INFO) — maven-resources-plugin:3.2.0:resources (default-resources) @ exemplo.marven —
(INFO) Using ‘UTF-8’ encoding to copy filtered resources.
(INFO) Using ‘UTF-8’ encoding to copy filtered properties files.
(INFO) Copying 1 resource
(INFO) Copying 0 resource
(INFO)
(INFO) — maven-compiler-plugin:3.8.1:compile (default-compile) @ exemplo.marven —
(INFO) Changes detected – recompiling the module!
(INFO) Compiling 1 source file to C:UsersUserDocumentsglobalexemplo.marvenoktargetclasses
(INFO) ————————————————————————
(INFO) BUILD FAILURE
(INFO) ————————————————————————
(INFO) Total time: 2.888 s
(INFO) Finished at: 2021-01-17T12:49:37-03:00
(INFO) ————————————————————————
(ERROR) Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project exemplo.marven: Fatal error compiling: invalid target release: 11 -> (Help 1)
(ERROR)
(ERROR) To see the full stack trace of the errors, re-run Maven with the -e switch.
(ERROR) Re-run Maven using the -X switch to enable full debug logging.
(ERROR)
(ERROR) For more information about the errors and possible solutions, please read the following articles:
(ERROR) (Help 1) http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Process finished with exit code 1

(INFO)
(INFO) ——————< br.com.globallabs:exemplo.marven >——————
(INFO) Building exemplo.marven 0.0.1-SNAPSHOT
(INFO) ——————————–( jar )———————————
(INFO)
(INFO) — maven-resources-plugin:3.2.0:resources (default-resources) @ exemplo.marven —
(INFO) Using ‘UTF-8’ encoding to copy filtered resources.
(INFO) Using ‘UTF-8’ encoding to copy filtered properties files.
(INFO) Copying 1 resource
(INFO) Copying 0 resource
(INFO)
(INFO) — maven-compiler-plugin:3.8.1:compile (default-compile) @ exemplo.marven —
(INFO) Changes detected – recompiling the module!
(INFO) Compiling 1 source file to C:UsersUserDocumentsglobalexemplo.marvenoktargetclasses

(INFO)
(INFO) — maven-compiler-plugin:3.8.1:compile (default-compile) @ exemplo.marven —
(INFO) Changes detected – recompiling the module!
(INFO) Compiling 1 source file to C:UsersUserDocumentsglobalexemplo.marvenoktargetclasses

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project exemplo.marven: Fatal error compiling

Remoção de Símbolos em colunas do dataframe criado “minúsculo mesmo” dando erro no código da solução em Python

insira o código aqui

url1 = # uma site qualquer

r = requests.get(url1)

print(r.text(0:500))

soup = BeautifulSoup(r.text, ‘html.parser’)

firstResult = soup.find(‘div’,class_ = “article”)

items = soup.find_all(‘div’,class_ = “lister-item-content”)

titulos = soup.find_all(‘h3’,class_ = “lister-item-header”)

dataframe = pd.DataFrame(data = titulos)

dataframe = dataframe.drop(columns=(0,1,2,4,5,6))

dataframe.columns = (‘titulo’)

genero = soup.find_all(‘span’,class_ = “genre”)

ar_genero = (genero)

df_genero = pd.DataFrame(data = ar_genero , dtype = ‘str’)

df_genero = df_genero.transpose()

dataframe = dataframe.join(df_genero)

ano = soup.find_all(‘span’,class_ = “lister-item-year text-muted unbold”)

ar_ano = (ano)

df_ano = pd.DataFrame(data = ar_ano , dtype = ‘str’)

df_ano = df_ano.transpose()

dataframe = pd.merge(dataframe, df_ano, right_index=True, left_index=True)

dataframe.columns = (‘titulo’,’genero’,’ano’)
dataframe.head()

dataframe # dataframe “em minúsculo” criado

solução criada por usuário

titulo = (‘(Cobra Kai)’, ‘(Bridgerton)’, ‘(Vikings)’)
genero = (‘(nAction, Comedy, Drama)’, ‘(nDrama, Romance)’,'(nAction,Adventure, Drama)’)
ano = (‘((2018))’,'((2020))’,'((2013-2020))’)

df = pd.DataFrame({‘Titulo’: titulo, ‘Genero’: genero, ‘Ano’:ano})

simbolos = ‘)(n)( ‘

pattern = “(” + simbolos + “)”

df = df.applymap((lambda x: re.sub(pattern, ”, x)))

Snapshot em C, erro – Stack Overflow em Português

Snapshot
1 INTRODUCTION
Usual search engines receive a set of keywords and look for all the documents that contain these keywords.
The documents are listed in the order of document significance. In this problem we consider the
significance of a document for a set of keywords is given by the minimum number of words of the
continuous piece of text that contains all the searched keywords.
For instance: consider the keywords “2008” and “IEEEXtreme”, and the following two texts: “The
registration for the 2008 edition of IEEEXtreme is now open” and “IEEEXtreme 2008 edition is going
to take place on March 8th 2008”. The significance of the first text is 4, and of the second one is 2. If any
of the given words is not present in the text, the significance is zero.
2 TASK
Please write a program that reads from the standard input a text in which the words are separated only
by spaces, and finds the significance of text against the keywords given as the parameters to your program.
3 SYNTAX
For the input text:
The registration for the 2008 edition of IEEEXtreme is now open
your program executed as:

snapshot 2008 IEEEXtreme
should write 4 on the standard output.
Note: if not all the words are found, the program should return 0.

#include <stdio.h>
#include <string.h>

int compare(char *x, char *z){
int a=0;
if(strlen(x) == strlen(z)){
while(a < strlen(x)){
if(x(a) == z(a))
a++;
else
return 0;
}
return 1;
}
}

int verify(int q, int n, char *v){
static int flag2=0;
static int error=0;

if ((v(0) == "https://pt.stackoverflow.com/#") && (v(1) == "https://pt.stackoverflow.com/#") && (v(2) == "https://pt.stackoverflow.com/#") && (v(3) == "https://pt.stackoverflow.com/#") && (v(4) == "https://pt.stackoverflow.com/#")){
    flag2=1;
}
else{        
    error++;
}

if((q=n-1) && flag2==1 && error == 0)
    return 1;
else
    return 0;

}

int main(int argc, char * argv()){

char text(1000);
char word(30);

FILE *fp=fopen("filename", "r");

int i=0,j=0,k=0,y=1,w=1,t=1,flag=0,signifiancia=0;

while(feof(fp))
    text(i++) = fgetc(fp);

text(i)='';

while(text(j) != ''){
    if (text(j) == ' '){
        j++;
        word(k) = '';
        k=0;
        while(y < argc){
            compare(argv(y) , word);
            if(1){
                flag = 1;
                argv(y) = "#####";
                signifiancia++;
                y++;
            }else{
                if(flag = 1)
                    signifiancia++;
                    y++;
            }
        }
    }
    else{
        word(k) = text(j);
        j++;
        k++;
    }
    while(w < argc){
        verify(t, argc, argv(w));
        t++;
        if(1)
            printf("%d", signifiancia);
    }

}
printf("0");

}

Dá-me o seguinte erro:
Segmentation fault (core dumped)

variáveis – Erro: Undefined variable (PHP)

Boa noite. Eu estou tentando criar uma folha de pagamento para uma atividade do meu curso mas não sei como corrigir esses erros:

Notice: Undefined variable: nome in C:xampphtdocsaula23tarde20controllerfolhapagamento.controller.php on line 34

Notice: Undefined variable: cpf in C:xampphtdocsaula23tarde20controllerfolhapagamento.controller.php on line 34

Notice: Undefined variable: cargo in C:xampphtdocsaula23tarde20controllerfolhapagamento.controller.php on line 34

(Todas as variáveis entre parênteses na linha 34 dão esse erro.)

Segue o código das packages:

funcionario.class.php

<?php
  class Funcionario {
    private $nome;
    private $cpf;
    private $cargo;
    private $valorHora;
    private $quantidadeHoras;
    private $horasExtras50;
    private $horasExtras100;
    private $dependentes;
    private $tipoInsalubridade;
    private $valorTransporteMensal;
    private $valorRefeicaoDiaria;

    public function __construct($nome, $cpf, $cargo, $valorHora, $quantidadeHoras, $horasExtras50, $horasExtras100, $dependentes, $tipoInsalubridade, $valorTransporteMensal, $valorRefeicaoDiaria){
      $this->nome = $nome;
      $this->cpf = $cpf;
      $this->cargo = $cargo;
      $this->valorHora = $valorHora;
      $this->$quantidadeHoras = $quantidadeHoras;
      $this->$horasExtras50 = $horasExtras50;
      $this->$horasExtras100 = $horasExtras100;
      $this->$dependentes = $dependentes;
      $this->$tipoInsalubridade = $tipoInsalubridade;
      $this->$valorTransporteMensal = $valorTransporteMensal;
      $this->$valorRefeicaoDiaria = $valorRefeicaoDiaria;
    }

    public function __set($atributo,$valor) {
      $this->$atributo = $valor;
    }

    public function __get ($atributo) {
      return $this->$atributo;
    }

    public function __toString()
    {
      return "<br>Nome: ".$this->nome.
             "<br>CPF: ".$this->cpf.
             "<br>Cargo: ".$this->$cargo.
             "<br>Valor Hora: ".$this->$valorHora.
             "<br>Quantidade de Horas: ".$this->$quantidadeHoras.
             "<br>Horas Extras 50%: ".$this->$horasExtras50;
             "<br>Horas Extras 100%: ".$this->$horasExtras100;
             "<br>Dependentes: ".$this->$dependentes;
             "<br>Insalubridade: ".$this->$tipoInsalubridade;
             "<br>Valor de Transporte Mensal: ".$this->$valorTransporteMensal;
             "<br>Valor de Refeição Diária: ".$this->$valorRefeicaoDiaria;
    }






    public function calcularSalarioBruto(){
      $valorHora*$quantidadeHoras;
    }

    public function calcularValeTransporte(){
      if (calcularSalarioBruto()*0.06 > $valorTransporteMensal) {
        return calcularSalarioBruto()*0.06;
      }else{
        return 0;
      }
    }

    public function calcularSalarioFamilia(){
      if (calcularSalarioBruto() <= 1425.56) {
        return 48.62;
      }else {
        return 0;
      }
    }
    public function calcularInsalubridade(){
      switch ($tipoInsalubridade) {
        case '1':
          return 'Não Aplicável';
        break;
        case '2':
          return 1045.00*0.10;
        break;
        case '3':
          return 1045.00*0.20;
        break;
        case '4':
          return 1045.00*0.40;
        break;
      }
    }
    public function calcularINSS(){
      if (calcularSalarioBruto() < 1751.81) {
        return calcularSalarioBruto()*0.08;
      }elseif (calcularSalarioBruto() > 1751.82 & calcularSalarioBruto() < 2919.72){
        return calcularSalarioBruto()*0.09;
      }elseif (calcularSalarioBruto() > 2919.73 & calcularSalarioBruto() < 5839.45){
        return calcularSalarioBruto()*0.11;
      }else {
        return calcularSalarioBruto()*0.27;
      }
    }
    public function calcularValeRefeicao(){
      25*($valorRefeicaoDiaria)*0.20;
    }
    public function calcularValorExtra50(){
      (($valorHora*$horasExtras50)*1.5) - $valorHora - ($valorHora*0.5);
    }
    public function calcularValorExtra100(){
      (($valorHora*$horasExtras100)*2);
    }
    public function calcularTotalHorasExtras(){
      calcularValorExtra50() + calcularValorExtra100();
    }
    public function calcularSalarioLiquido(){
      calcularSalarioBruto() + calcularTotalHorasExtras() + calcularValeRefeicao() + calcularInsalubridade() + calcularSalarioFamilia() + calcularValeTransporte() - calcularINSS();
    }
  }
 ?>

folhapagamento.controller.php

<!DOCTYPE html>
<html lang="pt-br" dir="ltr">
    <head>
      <meta charset="utf-8">
      <title> Salário Final </title>
      <meta name="author" content="Leandro Pacheco do Amaral">
      <meta name="description" content="Atividade 1 - Calculando Salário do Funcionário">
      <meta name="keywords" content="PHP, CSS, Estilização, HTML, MVC">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
      <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>
      <link rel="stylesheet" type="text/css" href="../css/style.css">
    </head>
    <body>
        <main class="cadastrocontainer-fluid">
            <nav class="p-2 m-5">
                <div class="nav-wrapper red darken-4">
                    <a href="" class="brand-logo left">Salário Final</a>
                    <ul class="nav-mobile right">
                        <li><a href="../index.html">Inicio</a></li>
                        <li><a href="../view/cadastrafuncionario.php">Calcular Novamente</a></li>
                    </ul>
                </div>
            </nav>
            <section>
              <p>
                Resultados
              </p>
              <hr>
              <?php

                include '../model/funcionario.class.php';

                $f1 = new Funcionario ($nome, $cpf, $cargo, $valorHora, $quantidadeHoras, $horasExtras50, $horasExtras100, $dependentes, $tipoInsalubridade, $valorTransporteMensal, $valorRefeicaoDiaria);

                $f1->nome = $_GET('txtnome');
                $f1->cpf = $_GET('txtcpf');
                $f1->cargo = $_GET('txtcargo');
                $f1->valorHora = $_GET('txtvalorhora');
                $f1->quantidadeHoras = $_GET('txtquantidadehoras');
                $f1->horasExtras50 = $_GET('txthorasextras50');
                $f1->horasExtras100 = $_GET('txthorasextras100');
                $f1->dependentes = $_GET('txtdependentes');
                $f1->tipoInsalubridade = $_GET('selinsalubridade');
                $f1->valorTransporteMensal = $_GET('txttransportemensal');
                $f1->valorRefeicaoDiaria = $_GET('txtrefeicaodiaria');

                $f1->set($salarioFixo);
                $f1->setV($valorVendas);

                echo "<p class='center-align'><br><b>Dados:</b></p>".$f1->toString().
                     "<p class='center-align'><br>Salário Bruto: R$ " .number_format($f1->calcularSalarioBruto(), 2, ',', '.').
                     "<br><b>Salário Líquido: R$ " .number_format($f1->calcularSalarioLiquido(), 2, ',', '.').
                     "</p></b>";
               ?>
            </section>
        </main>
    </body>
</html>

Eu sou extremamente inexperiente, então provavelmente eu errei algo muito simples.

hibernate – Erro com o orphanRemoval

Estou tentando utilizar o orphanRemoval para o projeto de TCC e estou tendo problema, creio que seja de dependência.

 @ManyToMany(cascade = CascadeType.ALL, orphanRemoval = true)
 private List<ReadingTarget> readingTargets;

Erro

Dependências:

inserir a descrição da imagem aqui

O que pode estar errado?

wordpress – Erro: Tela de cadastro checkout ( bug )

Olá, terminei recentemente, uma loja virtual, usando o Woocommerce, plugin do WordPress. Quando escolho um produto, o procedimento de adicionar ao carrinho, bem como cálculo de frete, ocorre normalmente. Na página de checkout, existe 3 fases quanto ao preenchimento dos dados necessários pra finalizar a compra e efetuar o pagamento. O problema é que quando os dados cadastrais são inseridos na primeira tela, no final da tela existe um botão escrito Próximo, e quando este botão é clicado, a tela não avança para a segunda parte que é o Envio. E isso acontece também, quando o Woocommerce está configurado para permitir que clientes finalizem as compras sem criar uma conta:

o botão Não sou cadastrado, não funciona

o botão Próximo não funciona

O meu servidor de hospedagem, através do chat, enviou esta imagem:

inserir a descrição da imagem aqui

Lá, me disseram que preciso enviar uma mensagem ao desenvolvedor para a correção deste erro, ou me sugeriram que eu procurasse plataformas como 99 freelas, workana, etc. Mas antes, peço ajuda a alguém que possa me ajudar a solucionar este erro por aqui. Desde já, muito obrigado.

vba – Estou tentando inserir esse código mas ele não vincula a minha planilha. Qual o Erro?

Olá copiei esse código aqui do site, como solução de uma dúvida de outro usuário e o aproveitei para sanar minha dificuldade. Sou novo por aqui… Entretanto, com pouco conhecimento em VBA estou tentando aplicar esse código na minha planilha.
Nomeei o caminho da minha planilha com os mesmos nomes do qual está aqui “c:tempsopt… Contudo, o mesmo não vincula a imagem a célula, nem dá erro.

Se alguém conseguir me ajudar fico grato…

Public Function getImage(ByVal sCode As String) As String

On Error Resume Next ' Indica que no caso de erros de carregamento de imagem deve continuar executando a partir da próxima linha

Dim sFile As String
Dim oSheet As Worksheet
Dim oCell As Range
Dim oImage As Shape

Set oCell = Application.Caller ' Célula onde a função foi chamada
Set oSheet = oCell.Parent      ' Planilha que chamou a função

' Procura por uma imagem existente identificada pelo código (que precisa ser único!)
Set oImage = Nothing
For i = 1 To oSheet.Shapes.Count
    If oSheet.Shapes(i).Name = sCode Then
        Set oImage = oSheet.Shapes(i)
        Exit For
    End If
Next i


' Se ainda não existir uma imagem com o código, carrega do arquivo e cria-a.
' A imagem já é posicionada na exata posição da célula onde a função foi chamada.
If oImage Is Nothing Then
    sFile = "c:tempsopt" & sCode & ".jpg"
    Set oImage = oSheet.Shapes.AddPicture(sFile, msoCTrue, msoCTrue, oCell.Left, oCell.Top, oCell.Width, oCell.Height)

    If oImage Is Nothing Then ' Verifica se falhou o carregamento da imagem. Se falhou, adiciona a imagem genérica (com nome fixo)
        Set oImage = oSheet.Shapes.AddPicture("c:tempsoptinexistente.jpg", msoCTrue, msoCTrue, oCell.Left, oCell.Top, oCell.Width, oCell.Height)
    End If

    oImage.Name = sCode

' Caso contrário, se a imagem já existir, garante que ela se posiciona e cabe exatamente dentro da célula
' (apenas para o caso do usuário ter movido ou redimensionado manualmente a imagem sem querer)
Else
    With oImage
        .Left = oCell.Left
        .Top = oCell.Top
        .Width = oCell.Width
        .Height = oCell.Height
    End With
End If

' Retorna nada para a célula (afinal, esta é somente uma função de auxílio)
getImage = ""

End Function