Notifications
Clear all

Selecionar Woorkbook

3 Posts
2 Usuários
0 Reactions
1,088 Visualizações
(@joanas)
Posts: 0
New Member
Topic starter
 

Bom dia,

eu declarei como variavel o livro excel em que estou a trabalhar:

Dim esteLivro As Workbooks

e quando faço um teste para apagar os conteudos numa determinada sheet do workbook:

Sub estelivro()

Workbooks(esteLivro).Activate
Sheets("AN_C").Select
Range("A7:U7").Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWindow.SmallScroll Down:=6
Selection.ClearContents

End Sub

aparece o seguinte erro:
run-time error '13':
type mismatch

alguem pode ajudar?

 
Postado : 26/01/2015 4:32 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Primeiramente, delcare "As Workbook" (sem "s")

Em segundo lugar, se vc declarou uma variável, ela não pode ser o nome da sub. Vc quer ter uma sub que contenha argumentos? Então creio outro nome para a sub, e crie outro nome para o argumento, algo assim:

Dim esteLivro As Workbook

Sub nome_da_sub(nova_variavel)

Agora, se vc quer ter uma sub sem argumentos, vc precisa atribuir valor à variável, senão ela vai estar vazia e vai dar erro:

Sub nome_da_sub()

Dim esteLivro As Workbook

Set esteLivro = ThisWorkbook

Depois vc vai poder usá-la:

esteLivro.Activate

 
Postado : 26/01/2015 4:39 am
(@joanas)
Posts: 0
New Member
Topic starter
 

Resultou. Obrigada :D

 
Postado : 26/01/2015 4:45 am