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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2010, 14:24   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Прицел для Excel.

Здравствуйте, программисты. При заполнении таблицы большого размера бывает сложно попасть в нужную ячейку. Можно ли сделать прицел под вид, который показан на картинке "Прицел вид" (крест пунктиром), или как то ещё? В "Примере прицела" вариант, который выделяет крест цветом, но есть минус, он убирает заливку ячеек цветом.
Изображения
Тип файла: jpg Прицел вид.jpg (95.6 Кб, 209 просмотров)
Вложения
Тип файла: rar Пример прицела.rar (7.8 Кб, 29 просмотров)
agregator вне форума Ответить с цитированием
Старый 25.01.2010, 21:36   #3
Igor67
Пользователь
 
Регистрация: 09.12.2008
Сообщений: 56
По умолчанию

Как то на форуме выкладывали решение надстройкой. Посмотрите.
Вложения
Тип файла: rar ZVI_koordVydelenieV3.rar (390.5 Кб, 51 просмотров)
обычно я на http://planetaexcel.ru/forum.php
Igor67 вне форума Ответить с цитированием
Старый 26.01.2010, 13:21   #4
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Спасибо, Igor67, хороший прицел. Как Вы ставите свой значок на кнопку панели инструментов?
agregator вне форума Ответить с цитированием
Старый 05.02.2010, 21:15   #5
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Всем здрасти. Напишите, как поставить свой значок на кнопку панели инструментов.
agregator вне форума Ответить с цитированием
Старый 06.02.2010, 10:15   #6
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

to agregator
При работе с большими таблицами я пользуюсь "прицелом", который входит в комплект Exscel
Чтоб "шапка таблицы" не убегала при прокрутке скролинга надо:
1. щелкнуть мышкой в нужном месте таблицы
2. Верхняя панель. Окно=>Закрепить области
После этой манипуляции желтый и зеленый сектора не будут прокручиваться скролингом (обратите внимание на порядок алфавита и цифровое значение строк)
Изображения
Тип файла: png Снимок экрана 1.png (11.0 Кб, 194 просмотров)
0mega вне форума Ответить с цитированием
Старый 06.02.2010, 13:05   #7
avtopark
Пользователь
 
Аватар для avtopark
 
Регистрация: 15.05.2008
Сообщений: 10
По умолчанию

Цитата:
Сообщение от agregator Посмотреть сообщение
Всем здрасти. Напишите, как поставить свой значок на кнопку панели инструментов.
серфис-надстройки-обзор указать путь к настройке-ок
avtopark вне форума Ответить с цитированием
Старый 06.02.2010, 13:27   #8
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

0mega, спасибо, о закреплении области я знаю.
agregator вне форума Ответить с цитированием
Старый 07.02.2010, 13:32   #9
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Вернее вопрос такой. Как макросом добавить кнопку на панели инструментов со своей картинкой?
Я знаю как добавить кнопку написав номер значка (Add_Control_Ex ShapesCB, 1, 579, "Выкл_таскать", "Выкл_таскать", True).

Последний раз редактировалось agregator; 07.02.2010 в 13:37.
agregator вне форума Ответить с цитированием
Старый 07.02.2010, 13:40   #10
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Как макросом добавить кнопку со своей картинкой. Я знаю как добавить кнопку написав номер значка
А где у Вас эта картинка? В файле? Или на листе excel?

В любом случае, можно подгрузить картинку для значка из графического файла:

Код:
Function Add_Control_Ex(ByRef menu, ByVal B_Type As Integer, ByVal B_Face As Integer, _
                        ByVal On_Action As String, ByVal B_Caption As String, _
                        Optional ByVal Begin_Group As Boolean = False, Optional Tag As String = "") _
                        As CommandBarControl
    ' добавляет контролы в меню menu ' type=1 - это кнопка, type=4 - это комбобокс, 10 - popup
    On Error Resume Next
    Set Add_Control_Ex = menu.Controls.Add(B_Type, , , 1)
    With Add_Control_Ex
        If B_Face > 0 Then .FaceId = B_Face:
        .Tag = Tag: .OnAction = On_Action: .Caption = B_Caption: If Begin_Group Then .BeginGroup = True
    End With
End Function

Sub ФормированиеПанелиИнструментов()
    On Error Resume Next: Application.ScreenUpdating = False
    Application.CommandBars.Add(Name:="Размеры").Visible = True
    For i = 1 To 1000: DoEvents: Next
    Dim ShapesCB As CommandBar:    Set ShapesCB = Application.CommandBars("Размеры")
    For Each co In ShapesCB.Controls: co.Delete: Next
    ShapesCB.Visible = True: ShapesCB.Controls(1).BeginGroup = True

    Add_Control_Ex ShapesCB, 1, 23, "OpenCommPred", "Открыть комм. предложение", True
    ПутьКФайлуКартинки = "E:\Excel\joda3.bmp"
    ShapesCB.Controls(1).Picture = LoadPicture(ПутьКФайлуКартинки)
End Sub

Последний раз редактировалось EducatedFool; 07.02.2010 в 13:51.
EducatedFool вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для объединения ячеек Excel wadzik Microsoft Office Excel 12 24.10.2017 21:32
Макрос для Excel W0LF Microsoft Office Excel 1 30.10.2009 15:07
Программа для работы с Excel zxspec Помощь студентам 0 04.08.2009 02:29
Надо макрос для Excel для перестановки букв dionisprf Microsoft Office Excel 2 10.06.2009 06:04
TF1Book для Excel 2007 tsvid Компоненты Delphi 0 29.07.2008 12:12