Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2013, 23:37   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Excel 2010 _64

Переставил офис 2010_64.
В Excel, в моей проге, вылезла ошибка.
Как мне её исправить, что бы и в Excel 2003, также работала.
Ну не переходить же обратно в 86?
Код:
Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
Public x As Integer
Public y As Integer
Пишет
Compile error:
The code in this project must be updated for use on 64-bit systems. Please review and update Declare statements and then mark them with the PtrSafe attribute.

Последний раз редактировалось valerij; 25.02.2013 в 00:01.
valerij вне форума Ответить с цитированием
Старый 25.02.2013, 00:02   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Валера,тем в инете валом по этому вопросу
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 25.02.2013, 00:38   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Валера,тем в инете валом по этому вопросу
Действительно, я за был
Всё ОК!
Спасибо.
valerij вне форума Ответить с цитированием
Старый 25.02.2013, 19:38   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Валера,тем в инете валом по этому вопросу
А принёс на работу, там ХР и не работает.
Код:
Declare PtrSafe Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
Ответа нет?
valerij вне форума Ответить с цитированием
Старый 25.02.2013, 21:50   #5
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Part 2
Валера,гугль все знает.

Самая первая строка результата
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 25.02.2013, 22:36   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

А это, если нужен ответ на русском языке:
http://excelvba.ru/articles/WinAPI

Поскольку у Валеры все равно ничего не заработает, пока не дашь ему готовый код,
вот решение проблемы:

Код:
#If VBA7 Then    '  Office 2010
    Declare PtrSafe Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
#Else    '  Office 2003-2007
    Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
#End If
EducatedFool вне форума Ответить с цитированием
Старый 25.02.2013, 22:56   #7
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
Поскольку у Валеры все равно ничего не заработает, пока не дашь ему готовый код,
вот решение проблемы:

Код:
#If VBA7 Then    '  Office 2010
    Declare PtrSafe Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
#Else    '  Office 2003-2007
    Declare Function GetSystemMetrics Lib "user32.dll" (ByVal nIndex As Long) As Long
#End If
Это точно, я же уже давно...
Так по мелочам, думаю друзья помогут!!

Только тут ошибка, красным.
valerij вне форума Ответить с цитированием
Старый 25.02.2013, 22:59   #8
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
Только тут ошибка, красным.
какая ошибка?
у тебя разве выскакивает сообщение об ошибке?


не выскакивает ошибка, и все работает? - ну и пользуйся
(какая разница, каким цветом эти строки кода...)
EducatedFool вне форума Ответить с цитированием
Старый 25.02.2013, 23:31   #9
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
ну и пользуйся
(какая разница, каким цветом эти строки кода...)
Понял.
Во как, думал раз красным...

Игорь!!!!!!!!!!!!!!!
С П А С И Б О!!!

---------------
| ^^пиво^^ \\|""\\_,_
|___________||___|__|)
(@)(@)""*|(@)(@)**(@)
valerij вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с Excel 2010 strannick Microsoft Office Excel 3 12.12.2012 14:55
Работа в excel 2010 Владимир Касатов Помощь студентам 1 06.11.2012 22:03
Почему Excel 2010 выполняет поиск гораздо медленнее чем Excel 2003 Sprat Microsoft Office Excel 1 25.10.2011 05:34
Excel 2010 valerij Microsoft Office Excel 2 15.05.2011 21:47
Скорость исполнения макроса в Excel-2010 намного ниже, чем в Excel-2003 Павел+ Microsoft Office Excel 5 29.12.2010 03:28