Цитата |
---|
juk2000 написал: куда вставлять этот код |
Код нужно вставлять в начало стандартного модуля, после строчки
Option Explicit, если такая строчка есть.
Пошаговая иструкция:
1. Нажать Alt-F11, чтобы попасть в редактор кода VBE
2. Меню Insert - Module. Будет добален стандартный модуль для кода.
3. В созданном окно в текущую позицию записать код:
Код |
---|
#If Win64 Then
Declare PtrSafe Function GetSystemMenu Lib "user32" (ByVal hwnd As LongPtr, ByVal bRevert As Long) As LongPtr
Declare PtrSafe Function RemoveMenu Lib "user32" (ByVal hMenu As LongPtr, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Declare PtrSafe Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As LongPtr
#Else
Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
#End If |
Только вот что Вы дальше будете делать с кодом - мне неизвестно.
Используйте как пример декларирования API-функций, которые должны работать как в 32, так и в 64-битном Excel.