Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#59756
bom dia ,
estou tentando desenvolver um programa de vendas no excel ,sendo que o meu código para remover o botão x do formulario so funciona na versão 32 bits
gostaria de converte esse codigo para 64 bits

Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
Sub removeCaption(objForm As Object)
Dim lStyle As Long
Dim hMenu As Long
Dim mhWndForm As Long

If Val(Application.Version) < 9 Then
mhWndForm = FindWindow("ThunderXFrame", objForm.Caption) 'XL97
Else
mhWndForm = FindWindow("ThunderDFrame", objForm.Caption) 'XL2000+
End If

lStyle = GetWindowLong(mhWndForm, -16)
lStyle = lStyle And Not &HC00000
SetWindowLong mhWndForm, -16, lStyle
DrawMenuBar mhWndForm

End Sub
#59759
Boa-tarde

Tente assim:

Public Declare Function >> altere para >> Public Declare PtrSafe Function
Private Declare Function >> altere para >> Private Declare PtrSafe Function

Não fiz nenhum teste porque meu Office é 32 bits, mas acredito que resolva.

Att,
Francisco

Acesse hoje a noite e terá sua planilha rea[…]

Limpar cache do script VBA

Peço a gentileza de aguardar 1 semana no m&[…]

Excel 365 Pastas Vinculadas

boa noite!! A cada versão assim como surgem[…]

100% human hair water wave lace front wigs with ba[…]

CONTAR DUPLICIDADE

Boa noite!! Veja se era isso? Pode aumentar a lin[…]

Senhores, socorro. Preciso desenvolver um painel […]

Dados da Web

Bom, necessita saber primeiro que tipo de autentic[…]

Olá pessoal! Tenho uma demanda de integrar[…]