Se entendi direito esse tal de ribon é criar um botão personalizado na barra de ferramenta? é como no excel 2003 a barra personalizada?
Não. Leia a página do link que te mandei. Leia também o outro link que detalha que os ribbons que aparecem no Excel 2007, para uma mesma Pasta de Trabalho, podem ser diferentes no Excel 2010.
Se, além disso, você usa o Excel 2003, terá que escrever um código adicional para desativar o comando Imprimir do menu Arquivo.
esse ribon fica só no meu computador ou acompanha a planilha ?
A personalização do ribbon acompanha a Pasta de Trabalho. Vale lembrar que ribbons existem a partir do Excel 2007.
se puder me add [email protected] ; vou tentando adaptar aqui apartir do --- #2 --- .
O objetivo do fórum é todos participarem de um tópico.
"Desabilitar o Ctrl+P você já sabe, certo?" ; ERRADO , não sei não.
Cole o código abaixo na classe EstaPasta_de_trabalho:
Private Sub Workbook_Open()
Application.OnKey "^p", ""
End Sub
---
Espero ter sido mais explicativo do que complicativo
Não estou entendendo mais nada. Agora a tal da Plan2, que não é mais Plan2, pode ser Faixa*, que até então poderia ser impressa mediante o clique num botão, nunca mais é impressa?
Abaixo mostro mais um código, que tenho certeza que se você estudá-lo, será capaz de adaptar para sua necessidade. Mantenha o código da minha postagem da rotina BotãoImprimir e altere o código da classe EstaPasta_de_trabalho como abaixo.
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim Cancel
Dim sNome As String
sNome = ActiveSheet.Name
Select Case True
Case sNome Like "Faixa*"
'Se o nome da Planilha for Faixa1, Faixa2, etc, a rotina desviará para esta linha.
Cancel = Not g_bImpressão
g_bImpressão = False
If Cancel Then
MsgBox "Utilize o botão 'Imprimir' para imprimir esta Planilha. " & _
"Nenhuma outra forma de impressão é permitida."
Else
'Aqui vai a macro que irá alterar Faixa* antes de ser impressa.
End If
Case sNome = "RESUMO", sNome = "ASD", sNome = "Produtividade"
'Aqui vai código para tratar essas Planilhas antes de imprimir.
'... código ...
Case Else
'Caso o nome da Planilha não seja nenhuma das acima, o código desviará para cá.
MsgBox "Não é possível imprimir essa Planilha!"
Cancel = True
End Select
End Sub
Esta rotina verifica o nome da Planilha ativa no momento em que se dá o comando de imprimir e então dá uma tratativa específica, caso a caso. Execute a rotina com a tecla F8, estude o código e adapte. Tenho certeza que você irá conseguir.
Felipe Costa Gualberto
Microsoft Excel MVP
http://www.ambienteoffice.com.br
Postado : 01/07/2012 1:22 pm