Pergunte aqui
0

Como fazer uma macro rodar em apenas uma planilha?

perguntadas 2019-09-04 18:11:16 +0200

imagem do gravatar de Nelson Filho

Tenho uma pasta de trabalho com várias planilhas e para cada planilha tem que ser rodado uma macro diferente, acontece que se um usuário estiver em uma planilha e pedir para rodar a macro de outra planilha, bagunça tudo a planilha em que ele está. Existe alguma forma de fazer a macro rodar em apenas uma planilha específica e não na planilha atual em que o usuário está?

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

1 Resposta

1

respondidas 2019-09-05 13:41:39 +0200

imagem do gravatar de Conrado

updated 2019-09-05 13:47:23 +0200

Sub RodarPlanilhaEspecifica

    Dim oSheet as Object
    Dim oDoc as Object

    oDoc = ThisComponent
    oSheet = oDoc.Sheets.GetByName ("SuaPlanilha")

    REM a partir daqui coloque sua macro
      End Sub
editar assinalar como ofensivo Excluir Link mais

Comentários

Muito obrigado pela atenção Conrado, mas infelizmente já é assim como você disse.

Veja abaixo como é o início da minha macro.

Sub Gerar_Compras

Dim oSheet as Object
Dim oDoc as Object 

oDoc = ThisComponent
oSheet = oDoc.Sheets.getByName( "Compras" )

' Deproteger a planilha sem senha
oSheet.Unprotect( "conf" )

rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object

Teria alguma outra dica?

.

imagem do gravatar de Nelson FilhoNelson Filho ( 2019-09-06 00:44:32 +0200 )editar

Todas as suas macros tem as mesmas variáveis? Já tentou mudar elas? Exemplo:

oSheet1 = Plan1 oSheet2 = Plan2 etc

imagem do gravatar de ConradoConrado ( 2019-09-06 12:54:20 +0200 )editar
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2019-09-04 18:11:16 +0200

Lidas: 18 vezes

Última atualização: Sep 05