Имя:    Пароль:      Помнить меня       
Unsorted   ~  Software  ~  Development and Design  ~  Помощь по Visual Basic Все вопросы по Visual Basic сюда
На страницу 1, 2, 3  »
Svetic
Сообщение  20 Ноя 2006, 0:17  Ссылка : Ответить с цитатой
Возраст: 39 Пол: Женский 
C нами с 01.10.2006
Репутация: 274.9

Мне необходимо отследить, какая клавиша была нажата на активном рабочем листе в Excel'е, чтобы передать это значение в другую процедуру. Помогите, пожалуйста, это сделать средствами VBA. Заранее благодарна!

_____________________________
Написать неработающую программу легче, чем разобраться в работающей
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
XomRk
Сообщение  20 Ноя 2006, 18:26  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Женский  Доверенный пользователь
C нами с 20.05.2005
Репутация: 174.4

Это не возможно. Для листа отсутствует событие KeyPress/KeyDown/KeyUp. Это сделано специально.

_____________________________
Тупые корейские девелоперы.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
Svetic
Сообщение  20 Ноя 2006, 20:36  Ссылка : Ответить с цитатой
Возраст: 39 Пол: Женский 
C нами с 01.10.2006
Репутация: 274.9

Сделала вот так:

Public Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Public Const VK_Q = vbKeyQ
Public Const VK_W = vbKeyW
Public Const VK_E = vbKeyE
...
.OnKey <...>, "FixGlobals"

Public Sub FixGlobals()
If GetKeyState(vbKeyControl) < 0 And GetKeyState(vbKeyShift) < 0 And GetKeyState(VK_Q) < 0 Then...

Все работает.

_____________________________
Написать неработающую программу легче, чем разобраться в работающей
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
Doctor_Mozg
Сообщение  21 Ноя 2006, 15:58  Ссылка : Ответить с цитатой
Возраст: 37 Пол: Мужской  Доверенный пользователь
C нами с 25.01.2005
Репутация: 133

Вопросы по программированию на языке Visual Basic, который идеально подходит для написания приложений, работающих c Microsoft Office.





vba_lg.gif

vba_lg.gif - Просмотров: 96

В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : ICQ
XomRk
Сообщение  21 Ноя 2006, 23:40  Ссылка : Ответить с цитатой
Возраст: 38 Пол: Женский  Доверенный пользователь
C нами с 20.05.2005
Репутация: 174.4

Win32API - это чит Улыбочка
Но способ отличный.

_____________________________
Тупые корейские девелоперы.
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
ShNuR
Сообщение  25 Янв 2007, 12:28  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской 
C нами с 29.10.2005
Репутация: 23.2

не подскажете где можно скачать Visual Basic ?
В начало
Профиль : Фотоальбом : Личное Сообщение
Svetic
Сообщение  25 Янв 2007, 16:12  Ссылка : Ответить с цитатой
Возраст: 39 Пол: Женский 
C нами с 01.10.2006
Репутация: 274.9

ShNuR, у меня есть (Visual Basic 6), правда, на диске. Напиши, куда залить, я залью тебе.

_____________________________
Написать неработающую программу легче, чем разобраться в работающей
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение
splav
Сообщение  25 Янв 2007, 16:16  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской  Доверенный пользователь
C нами с 22.01.2006
Репутация: 256.8

ShNuR, ftp://ftp.unsorted.ru/pub/soft/warez/development/Microsoft
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : ICQ
ShNuR
Сообщение  25 Янв 2007, 18:06  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской 
C нами с 29.10.2005
Репутация: 23.2

splav, там я ключ не нашел

Добавлено спустя 2 минуты 35 секунд:

туплю, там любой подходит
В начало
Профиль : Фотоальбом : Личное Сообщение
Wolf
Сообщение  12 Мар 2007, 18:06  Ссылка : Ответить с цитатой
Возраст: 35 Пол: Мужской 
C нами с 02.10.2005
Репутация: 105

люди, кто, ну очень хорошо, дружит с VB,помогите сделать задание:

Составить функцию для вычисления:
Y = 1/2 - 1/x + 1/(3*x^3) - 1/(5*x^5) + 1/(7*x^7) - ...
принимая, что модуль “x” больше 1. Вычисления продолжать, пока модуль разности между текущим и предыдущим значением слагаемого остается больше малой заданной величины (точности вычислений). Вывести на экран в таблицу MSFlexGrid значения функции “Y” для всех значений аргумента “х” от заданного начального до заданного конечного с заданным шагом изменения.

заранее благодарен
В начало
Профиль : Блог : Личное Сообщение : ICQ
Sweet
Сообщение  05 Апр 2007, 20:43  Ссылка : Ответить с цитатой
Возраст: 34 Пол: Женский 
C нами с 21.11.2005
Репутация: 95.3

ребята! товарищи! пропадаю! оч нужно сделать несколько заданий в VB!!! пожалуйста кто может помочь пишите! Улыбочка заранее спс Подмигивание

_____________________________
Пусть будет Так!
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID : SkypeID : ICQ
Джек_Воробей
Сообщение  12 Окт 2007, 13:21  Ссылка : Ответить с цитатой
Возраст: 58 Пол: Мужской 
C нами с 19.06.2007
Репутация: 90.5

Подскажите пожалуйста, с чего начать изучение VISUAL BASIC'а? Сарказм Я в шоке саму прогу я скачал... Улыбочка
В начало
Профиль : Фотоальбом : Личное Сообщение
vinny
Сообщение  01 Мар 2009, 22:38  Ссылка : Ответить с цитатой
Возраст: 30 Пол: Мужской 
C нами с 15.02.2008
Репутация: 133.2

ShNuR писал(а):
туплю, там любой подходит


Какой например ? Напиши

_____________________________
Люди, называющие эпизод сериала серией - не правы.0_0
Автор этого сообщения благодарит алфавит за любезно предоставленные буквы
Те, кто готовы пожертвовать насущной свободой ради малой толики временной безопасности, не достойны ни свободы, ни безопасности. (c)Бенджамин Франклин
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : ICQ
KadV
Сообщение  27 Мар 2009, 23:26  Ссылка : Ответить с цитатой
Возраст: 41 Пол: Мужской 
C нами с 18.09.2005
Репутация: 110.8

Подскажите, как в Excel'е сделать цикл, который обрабатывал выделенные строки, копировал данные из каждой отдельной строки в новый файл. Основная проблема как организовать цикл именно по выделенным строкам, выделение не всегда подряд.
В начало
Профиль : Личное Сообщение
Mor_Nikvin
Сообщение  27 Мар 2009, 23:45  Ссылка : Ответить с цитатой
Возраст: 54 Пол: Мужской 
C нами с 26.01.2005
Репутация: 213.2

Из хелпу:

This example displays the number of rows in the selection on Sheet1. If more than one area is selected, the example loops through each area.
Visual Basic for Applications 
Worksheets("Sheet1").Activate
areaCount = Selection.Areas.Count
If areaCount <= 1 Then
    MsgBox "The selection contains " & _
        Selection.Rows.Count & " rows."
Else
    i = 1
    For Each a In Selection.Areas
        MsgBox "Area " & i & " of the selection contains " & _
            a.Rows.Count & " rows."
        i = i + 1
    Next a
End If 

_____________________________
ftp://10.100.22.3/
В начало
Профиль : Фотоальбом : Блог : Личное Сообщение : JabberID
Показать сообщения:   
На страницу 1, 2, 3  »

Unsorted   ~  Software  ~  Development and Design  ~  Помощь по Visual Basic

Ответить на тему

Перейти:  





Powered by phpBB   © Unsorted Team  support@unsorted.me  promo@unsorted.me  Полезные скрипты