DONUT PROJECT 2021 - VBA Function: Como tornar o Formulário Transparente no MS Excel?

DONUT PROJECT 2021 - VBA Function:  Como tornar o Formulário Transparente no MS Excel?

Existe uma maneira de tornar o formulário do usuário que criei para o Excel no Microsoft Visual Basic e torná-lo transparente no aplicativo do Excel?


 Série de eBooks Donut Project: 

DONUT PROJECT: VBA - Projetos e Códigos de Visual Basic for Applications (Visual Basic For Apllication)eBook - DONUT PROJECT 2024 - Volume 03 - Funções Financeiras - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 02 - Conectando Banco de Dados - André Luiz Bernardes eBook - DONUT PROJECT 2024 - Volume 01 - André Luiz Bernardes


Atualmente, o formulário deve ser movido ou minimizado para retirá-lo do caminho.

Esse recurso requer o Windows 2000 ou superior.

A opacidade (bytOpacity) pode ser definida no intervalo do tipo Byte, de 0 a 255.


CÓDIGO

Função de declaração privada FindWindow _

Lib "user32" Alias ​​"FindWindowA" _

(ByVal lpClassName As String, ByVal lpWindowName As String) As Long


Função de declaração privada GetWindowLong _
Lib "user32" Alias ​​"GetWindowLongA" _

(ByVal hWnd As Long, ByVal nIndex As Long) As Long


Função de declaração privada SetWindowLong _
Lib "user32" Alias ​​"SetWindowLongA" _

(ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Função de declaração privada SetLayeredWindowAttributes _

Lib "user32" _

(ByVal hWnd As Long, ByVal crey As Byte, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long


Const GWL_EXSTYLE = privado (-20)

Const WS_EX_LAYERED = & H80000

Const LWA_ALPHA = & H2 &


Public hWnd As Long


Sub UserForm_Initialize privado ()

  Dim bOpa As Byte

  Let bOpa = 192 'variável mantendo a configuração de opacidade  

  Let hWnd = FindWindow ("ThunderDFrame", Me.Caption)

  Call SetWindowLong (Me.hWnd, GWL_EXSTYLE, GetWindowLong (Me.hWnd, GWL_EXSTYLE) ou WS_EX_LAYERED)

  Call SetLayeredWindowAttributes (Me.hWnd, 0, bOpa, LWA_ALPHA)

End Sub



Veja outros códigos:

VBA Excel | Extraindo a Data de uma Célula com Data e Horário - Remove Date from Date and Time VBA Excel | Converta Tudo para Maiúscula - Convert to Upper CaseVBA Excel | Contando Palavras na Planilha - Word Count from Entire Worksheet VBA Excel | Removendo Decimais dos Números - Remove Decimals from Numbers

VBA Excel |  Multiplique todos os Valores por um Número - Multiply all the Values by a Number VBA Excel | Calculando a Raiz Cúbica - Calculate the Cube Root

VBA Excel | Adicionando Letras de A até Z - Add A-Z Alphabets in a Range VBA Excel | Convertendo Numerais Romanos em Arábicos - Convert Roman Numbers into Arabic Numbers

VBA Excel | Converta todos os Números Negativos em Positivos - Remove Negative Signs VBA Excel | Preencha com zeros as Células em Branco - Replace Blank Cells with Zeros

Leia também:

eBook: Série DONUT PROJECT 2015: Projetos e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes  eBook: Série Top 10 Funções: Top 10 Funções VBA para o Microsoft Excel - Autor: André Luiz Bernardes

eBook: Série Funções Poderosas: 13 Funções Poderosas no MS Excel - Autor: André Luiz Bernardes  eBook: Série Visual Basic For Application: Criando Logs de acesso: Dicas e Códigos de Visual Basic for Applications - Autor: André Luiz Bernardes

eBook: Série VBA Tips: Rastrei seus Dashboards, Scorecards, Reports, Relatórios, Planilhas e Aplicações - Dicas e Códigos - Autor: André Luiz Bernardes  eBook: Série Data Science: Big Data, Como? - Autor: André Luiz Bernardes

eBook: Série Smarter Analytic: 5 Previsões de Big Data - Autor: André Luiz Bernardes


Comente e compartilhe este artigo!


brazilsalesforceeffectiveness@gmail.com

Série Piece of Cake


Séries Donut

Inline image 1

Nenhum comentário:

Postar um comentário

diHITT - Notícias