Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Примечания в определенном месте - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Примечания в определенном месте (Макросы/Sub)
Примечания в определенном месте
masslay Дата: Четверг, 30.07.2015, 15:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте! Помогите решить проблему.
У меня есть таблица с типоразмерами зданий. К ячейке с типоразмером прикрепляется примечание с планом в виде рисунка.
Примечание в свою очередь всегда плотно прикрепляется к ячейке. Так как картинки с планами всегда довольно большие по размеру, то примечания занимают значительную часть экрана. Проблема возникает когда нужная ячейка находится в нижней половине экрана. В таком случае примечание с картинкой будет обрезано экраном.

Мне же нужно чтобы картинка всегда показывалась в определенном месте, например в правой части экрана.
К сообщению приложен файл: 9362319.xls (75.0 Kb)
 
Ответить
СообщениеЗдравствуйте! Помогите решить проблему.
У меня есть таблица с типоразмерами зданий. К ячейке с типоразмером прикрепляется примечание с планом в виде рисунка.
Примечание в свою очередь всегда плотно прикрепляется к ячейке. Так как картинки с планами всегда довольно большие по размеру, то примечания занимают значительную часть экрана. Проблема возникает когда нужная ячейка находится в нижней половине экрана. В таком случае примечание с картинкой будет обрезано экраном.

Мне же нужно чтобы картинка всегда показывалась в определенном месте, например в правой части экрана.

Автор - masslay
Дата добавления - 30.07.2015 в 15:36
Karataev Дата: Четверг, 30.07.2015, 23:04 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
вот такой обходной вариант.
нужно настроить эксель,чтобы не появлялись комментарии при наведении курсора на ячейку: Файл--> Параметры -->Дополенительно-->Экран-->*Для ячеек с примечаниями показывать: ничего*.
в прикрепленном файле кликайте два раза по ячейке,в которой есть примечание, -будет появляться примечание. Если кликнуть снова два раза - примечание исчезнет.
К сообщению приложен файл: comments_v2.xls (83.5 Kb)
 
Ответить
Сообщениевот такой обходной вариант.
нужно настроить эксель,чтобы не появлялись комментарии при наведении курсора на ячейку: Файл--> Параметры -->Дополенительно-->Экран-->*Для ячеек с примечаниями показывать: ничего*.
в прикрепленном файле кликайте два раза по ячейке,в которой есть примечание, -будет появляться примечание. Если кликнуть снова два раза - примечание исчезнет.

Автор - Karataev
Дата добавления - 30.07.2015 в 23:04
masslay Дата: Пятница, 31.07.2015, 07:06 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Karataev, решение интересное, но все-таки хотелось бы знать в какой ячейке есть примечание. Отсутствующие индикаторы в данном примере немного убивают всю идею.
Дело в том, что с файлом будут работать много людей и у каждого нужно будет в настройках отключить примечания и еще объяснять где скрыты картинки и как их открыть.
Нужно другое решение.
 
Ответить
СообщениеKarataev, решение интересное, но все-таки хотелось бы знать в какой ячейке есть примечание. Отсутствующие индикаторы в данном примере немного убивают всю идею.
Дело в том, что с файлом будут работать много людей и у каждого нужно будет в настройках отключить примечания и еще объяснять где скрыты картинки и как их открыть.
Нужно другое решение.

Автор - masslay
Дата добавления - 31.07.2015 в 07:06
Karataev Дата: Пятница, 31.07.2015, 09:53 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 1334
Репутация: 533 ±
Замечаний: 0% ±

Excel
Отсутствующие индикаторы в данном примере немного убивают всю идею.

заместо индикаторов можно использовать:
1)заливку ячеек
2) границы ячеек.
то есть вы встваляете в ячейку примечание,а затем вручную изменяете или заливку или границу ячейки(что вам больше понравится)

и у каждого нужно будет в настройках отключить примечания

макрос может отключать эти настройки. Но нужно помнить, что индикаторы отключатся для всех книг. Поэтому наверное нужно дополнить макрос, чтобы он включал индикаторы после закрытия этой книги.
 
Ответить
Сообщение
Отсутствующие индикаторы в данном примере немного убивают всю идею.

заместо индикаторов можно использовать:
1)заливку ячеек
2) границы ячеек.
то есть вы встваляете в ячейку примечание,а затем вручную изменяете или заливку или границу ячейки(что вам больше понравится)

и у каждого нужно будет в настройках отключить примечания

макрос может отключать эти настройки. Но нужно помнить, что индикаторы отключатся для всех книг. Поэтому наверное нужно дополнить макрос, чтобы он включал индикаторы после закрытия этой книги.

Автор - Karataev
Дата добавления - 31.07.2015 в 09:53
masslay Дата: Пятница, 31.07.2015, 10:56 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А нет такого кода, который бы четко задавал местоположения окна примечаний относительно экрана, а не ячейки?
 
Ответить
СообщениеА нет такого кода, который бы четко задавал местоположения окна примечаний относительно экрана, а не ячейки?

Автор - masslay
Дата добавления - 31.07.2015 в 10:56
Udik Дата: Пятница, 31.07.2015, 15:33 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
Может так подойдёт, ставите маркер в ячейку с примечанием и запускаете макрос
[vba]
Код

Private RowC As Long
Private ClnC As Long

Sub test()

         If RowC > 0 Then Call hideComm(RowC, ClnC)
         If ActiveCell.Comment Is Nothing Then Exit Sub
         ActiveCell.Comment.Shape.Top = 2
         ActiveCell.Comment.Visible = True
                
         RowC = ActiveCell.row
         ClnC = ActiveCell.Column
                
               
End Sub

Private Sub hideComm(row As Long, colon As Long)

Cells(row, colon).Comment.Visible = 0
End Sub

[/vba]

[p.s.]не требует изменения настроек
К сообщению приложен файл: 8906083.xlsm (16.7 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Пятница, 31.07.2015, 15:40
 
Ответить
СообщениеМожет так подойдёт, ставите маркер в ячейку с примечанием и запускаете макрос
[vba]
Код

Private RowC As Long
Private ClnC As Long

Sub test()

         If RowC > 0 Then Call hideComm(RowC, ClnC)
         If ActiveCell.Comment Is Nothing Then Exit Sub
         ActiveCell.Comment.Shape.Top = 2
         ActiveCell.Comment.Visible = True
                
         RowC = ActiveCell.row
         ClnC = ActiveCell.Column
                
               
End Sub

Private Sub hideComm(row As Long, colon As Long)

Cells(row, colon).Comment.Visible = 0
End Sub

[/vba]

[p.s.]не требует изменения настроек

Автор - Udik
Дата добавления - 31.07.2015 в 15:33
Roman777 Дата: Пятница, 31.07.2015, 16:39 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
masslay, Я плохо разбираюсь, но койчто подходящее для Вас нашёл на данном рессурсе:
http://www.mrexcel.com/forum....on.html
Прикрепил файлик, где в Модуль Книги уже закинул код и чутка отредактировал под Вин64. Если у Вас Вин 32, берите код из статьи.
Сам пока ничерта в коде почти не пойму, тоже буду разбираться, довольно интересная фикня)
К сообщению приложен файл: 9362319_4.xls (87.5 Kb)


Много чего не знаю!!!!
 
Ответить
Сообщениеmasslay, Я плохо разбираюсь, но койчто подходящее для Вас нашёл на данном рессурсе:
http://www.mrexcel.com/forum....on.html
Прикрепил файлик, где в Модуль Книги уже закинул код и чутка отредактировал под Вин64. Если у Вас Вин 32, берите код из статьи.
Сам пока ничерта в коде почти не пойму, тоже буду разбираться, довольно интересная фикня)

Автор - Roman777
Дата добавления - 31.07.2015 в 16:39
Roman777 Дата: Пятница, 31.07.2015, 16:41 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Сам сделал ток такой код, но он работает только с видимыми примечаниями...(
И надо переместить (например, первое примечание в нужную позици). Макрос остальные примечания воткнёт в ту же позицию. Но на экране не зафиксирует.
[vba]
Код
Sub Причечание_()
Dim Shape1 As Shape
Dim ActWS As Worksheet
Dim L As String, L1 As String
Dim H As String, H1 As String
Set ActWS = ActiveSheet
For i = 1 To Cells(Rows.Count, 2).End(xlUp).Row
  If Cells(i, 2).Comment Is Nothing = False Then
   ActWS.Cells(i, 2).Comment.Visible = True
  End If
Next i
For Each Shape1 In ActWS.Shapes
Shape1.Select
If H = "" And L = "" Then
  L = Selection.ShapeRange.Left
  H = Selection.ShapeRange.Top
End If
L1 = Selection.ShapeRange.Left
H1 = Selection.ShapeRange.Top

  Selection.ShapeRange.IncrementLeft (L - L1) / 2
  Selection.ShapeRange.IncrementTop (H - H1) / 2

End Sub
[/vba]
Но я сам понимаю ,что Вам совсем не это нужно).


Много чего не знаю!!!!
 
Ответить
СообщениеСам сделал ток такой код, но он работает только с видимыми примечаниями...(
И надо переместить (например, первое примечание в нужную позици). Макрос остальные примечания воткнёт в ту же позицию. Но на экране не зафиксирует.
[vba]
Код
Sub Причечание_()
Dim Shape1 As Shape
Dim ActWS As Worksheet
Dim L As String, L1 As String
Dim H As String, H1 As String
Set ActWS = ActiveSheet
For i = 1 To Cells(Rows.Count, 2).End(xlUp).Row
  If Cells(i, 2).Comment Is Nothing = False Then
   ActWS.Cells(i, 2).Comment.Visible = True
  End If
Next i
For Each Shape1 In ActWS.Shapes
Shape1.Select
If H = "" And L = "" Then
  L = Selection.ShapeRange.Left
  H = Selection.ShapeRange.Top
End If
L1 = Selection.ShapeRange.Left
H1 = Selection.ShapeRange.Top

  Selection.ShapeRange.IncrementLeft (L - L1) / 2
  Selection.ShapeRange.IncrementTop (H - H1) / 2

End Sub
[/vba]
Но я сам понимаю ,что Вам совсем не это нужно).

Автор - Roman777
Дата добавления - 31.07.2015 в 16:41
masslay Дата: Понедельник, 03.08.2015, 13:29 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Да, это не совсем то.
Хм. Где-то на том же mrexcel.com я вычитал, что не получается сделать так, чтобы при наведении на ячейку с примечанием, окошко отображалось где-то в другом месте, кроме стандартного. Поэтому, всем спасибо, попробую использовать другие методы.
 
Ответить
СообщениеДа, это не совсем то.
Хм. Где-то на том же mrexcel.com я вычитал, что не получается сделать так, чтобы при наведении на ячейку с примечанием, окошко отображалось где-то в другом месте, кроме стандартного. Поэтому, всем спасибо, попробую использовать другие методы.

Автор - masslay
Дата добавления - 03.08.2015 в 13:29
Roman777 Дата: Понедельник, 03.08.2015, 14:46 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
masslay, в Сообщение № 7. Я какраз-таки скинул ссылку на
чтобы при наведении на ячейку с примечанием, окошко отображалось где-то в другом месте, кроме стандартного
.
По крайней мере у меня именно так отображается...) В коде задаёшь расстояние... картинка будет появляться вверху экрана на заданное расстояние сдвинуто вправо...) Так что, благодаря коду Jaafar Tribak, вполне можно выполнить то, что Вы хотели.
Единственное, не знаю почему, но макрос перестаёт работать после смены масштаба в экселе. Пока не перезайдёте.


Много чего не знаю!!!!

Сообщение отредактировал Roman777 - Понедельник, 03.08.2015, 15:00
 
Ответить
Сообщениеmasslay, в Сообщение № 7. Я какраз-таки скинул ссылку на
чтобы при наведении на ячейку с примечанием, окошко отображалось где-то в другом месте, кроме стандартного
.
По крайней мере у меня именно так отображается...) В коде задаёшь расстояние... картинка будет появляться вверху экрана на заданное расстояние сдвинуто вправо...) Так что, благодаря коду Jaafar Tribak, вполне можно выполнить то, что Вы хотели.
Единственное, не знаю почему, но макрос перестаёт работать после смены масштаба в экселе. Пока не перезайдёте.

Автор - Roman777
Дата добавления - 03.08.2015 в 14:46
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Примечания в определенном месте (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!