|
|
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Добрый день! Ребята. Вот здесь /topic/312449&hl=%ea%e0%eb%fc%ea%f3%eb%ff%f2%ee%f0 надыбал на (вашем форуме) очень удобный калькулятор. Но для нормальной работы ук моеей проге, в него надо добавить несколько кнопок: Первая – кнопка с двумя нулями. Просто необходима при наборе больших чисел. Вторая – кнопка из запятой. У нас на Украине в бухучете числа заносятся через запятую. Третье. Нужно перепрограмировать кнопку СЕ, чтобы она удаляла не все число, а только последний знак с конца. И последнее Если это вам не в тягость большую, то сделайте мне пожалуйста так, чтобы в контекстное меню при запуске книги, добавлялась строка Калькулятор, для его вызов, а при закрытии книги – удалялась из меню. И чтобы этот калькулятор работал на всех листах даной книги. Заранее спасибо! Долго и упорно пытался сделать сам, но ничего у меня не вышло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2010, 17:37 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Первая – кнопка с двумя нулями: Код: plaintext 1. 2. 3. 4. 5. Вторая – кнопка из запятой: это зависит от установок Экселя, что у него настроено, то и будет. Код: plaintext 1. Вот правая кнопка ничего не ставит, потому что на неё (как и на хелп) в коде пусто: Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 09:16 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Gleod, Калькулятор... внутри Exсel люди знают толк в извращениях. А чем формула в ячейке и кнопка F9 не устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 10:44 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Hugo121, Доброго вам дня! Первая – кнопка с двумя нулями: Установил ваш макрос, работает Вторая – кнопка из запятой: это зависит от установок Экселя, что у него настроено, то и будет. А разве и то и другое, нельзя установить? На всякий случай! Для этой цели я и создал доп. Кнопку справа. Третье. Нужно перепрограмировать кнопку СЕ - я немного подкрутил кнопку С, там попроще, но с брачком: Вот сам соорудил такой макрос : Private Sub ButtonC_Click() Me.ReadOut = Left(Me.ReadOut, Len(Me.ReadOut) - 1) End Sub Не знаю, правильно или нет, но работает неплохо как и на хелп) в коде пусто. Я ее отключил, потому что изначально она не работала. Если моднро ее исправить, то будет неплохо. А в общем, то она не сильно и нужна. А вот вызов куркулятора из меню, ну очень нужен!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 12:27 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
anor, И вам доброго дня! Калькулятор... внутри Exсel Не знаю как вам, но для меня он очень неудобен. Хотя бы потому, что я на нем плохо вижу цифры, а как изменить цвета не знаю. Как и не знаю как быстро его вызвать на лист Екселя. А чем формула в ячейке и кнопка F9 не устраивает? Просто не знаю что это такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 12:35 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
авторчтобы в контекстное меню при запуске книги, добавлялась строка Калькулятор, для его вызов, а при закрытии книги – удалялась из меню. И чтобы этот калькулятор работал на всех листах даной книги. - вот про меню непонятно, проясните. А на всех листах он и так работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 12:39 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
GleodА чем формула в ячейке и кнопка F9 не устраивает? Просто не знаю что это такое. Вы не знаете, что делает F9?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 12:43 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Hugo121, Вот сам соорудил такой макрос : Private Sub ButtonC_Click() Me.ReadOut = Left(Me.ReadOut, Len(Me.ReadOut) - 1) End Sub Не знаю, правильно или нет, но работает неплохо Вот только сейчас обнаружил. При лишнем нажатии на кнопку (если уже все цифры удалены) ексель выдает ошибку. Наверняка чего то в макросе не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 12:47 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Наверняка чего то в макросе не хватает - может так (не проверял): Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 13:05 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Hugo121, If Len(Me.ReadOut)>2 Then Me.ReadOut = Left(Me.ReadOut, Len(Me.ReadOut) - 1) Нет, не работает. Причем при удалении всегда оставляет 2 цифры. Попробовал поменять >2 на >0, а потом >1. Тоже не работает как надо, с ошибками. вот про меню непонятно, проясните. А что тут непонятного. Я хочу чтобы этот калькулятор можно было вызвать на лист Екселя,из стандартного выпадающего контекстного меню екселя. И, чтобы строка калькулятор в этом меню добавлялась при открытии книги екселя, а при ее закрытии - исчезала из меню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 14:08 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Gleod AnorА чем формула в ячейке и кнопка F9 не устраивает? Просто не знаю что это такое. В смысле пишете сколь угодно сложную формулу в ячейке или строке формул. Выделяете нужную часть в формуле и нажимаете F9. Странно, что вы имеете представление о запуске макросов, но про это не знаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 14:16 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
anor, Да я еще много чего не знаю. Но стремлюсь знать все и больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 14:26 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Вот так работает: Код: plaintext Код: plaintext Но с дробями глючит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 14:28 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Hugo121, If Len(Me.ReadOut) > 2 Then Me.ReadOut = Left(Me.ReadOut, Len(Me.ReadOut) - 2) & DecimalSeparator Этот вариант работает с целыми числами. А вот с дробными? Добавляет какую то дополнительнуб точку, а потом ее удаляет. Просто интересною Какое выражение (часть макроса) ее добавляет? Опробовал вот так: If Len(Me.ReadOut) > 1 Then Me.ReadOut = Left(Me.ReadOut, Len(Me.ReadOut) - 2) & DecimalSeparator Из целыми числами, работает нормально. А вот с дробными – повторяет ту же ошибку. Да еще с нюансом. При повторнои=м наборе числа, его набор начинается с нуль целых. Ну прямо издевательство Екселя над человеком! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2010, 15:39 |
|
||
|
Добавление дополнительных кнопок у калькулятор
|
|||
|---|---|---|---|
|
#18+
Hugo121, вам и всем форумчанам доброго дня! Вот сочинил для кнопки С новый код: Private Sub ButtonC_Click() HandleBackspace End Sub Private Sub HandleBackspace() If ReadOut.Text = "" Then Exit Sub If ReadOut.Text = "Деление на нуль запрещено" Then ReadOut.Text = "0," Exit Sub End If If ReadOut.Text <> "0," Then ReadOut.Text = Left$(ReadOut.Text, Len(ReadOut.Text) - 1) End If If ReadOut.Text = "" Then ReadOut.Text = "0," End Sub В целом вроди бы работает. Но опять таки, с некоторыми недостатками. НапримерЮ если этой кнопкой удалить все цифры до нуля, то в случае повторного набора нового числа (без нажатия на кнопку СЕ), набор начинается : либо с нуля (перед цифрами), либо просто набирается дробное число. Посмотрите пожалуйста! Может придумаете как этого избежать. У меня не получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2010, 11:54 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36435181&tid=2178534]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 441ms |

| 0 / 0 |
