Пошел на крайние меры, переустановил Windows 7, но проблема так и осталась. Даже не знаю в какую сторону еще копать...
DDE обмен между MetaTrader 4 и Excel зависает
DDE обмен между MetaTrader 4 и Excel зависает
Проблемы с макросом сохранения книги, запущенного с панели быстрого доступа
28.02.2013 14:16:00
Я новичок, многое не знаю...) Да, логично, что то я не подумал. Поместил в Personal, все заработало, спасибо. Но, данная книга будет использоваться на других компьютерах тоже, если макрос будет в Personal, то на других ведь компьютерах она не будет работать, как тогда быть?
Может как нибудь в виде надстройки, но никогда их не делал, т.е. сохранить как надстройка то знаю, ума большого не надо, формат файла выбрать...), а вот как сделать чтобы кнопочка обращалась к макросу в надстройке(на уме только одно - Кал, ну в смысле call...), только не знаю как применить), тут нет опыта... Или это не выход?
Изменено: |
|
|
Проблемы с макросом сохранения книги, запущенного с панели быстрого доступа
26.02.2013 22:36:37
Макрос находится в модуле, в этой же книге(не в персональной книге!). Пробовал менять ThisWorkbook на ActiveWorkbook, еще до того как вы написали, результат точно такой же, как я описал выше. В выложенном файле, если есть желание, можете сами убедиться(хотя утверждать не могу, может быть у меня что нибудь не то с екселем).
То Дмитрий Синицын: Там уже был.., только вот мне нужно сохранить всю книгу, с именем на определенном листе, а там сохранение конкретного листа... Вообще где только уже не был..), Хотел было использовать: Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean), но есть трудности с тем, что окно сохранения выскакивает два раза.. Короче ниче понять не могу..)
Изменено: |
|
|
Проблемы с макросом сохранения книги, запущенного с панели быстрого доступа
Проблемы с макросом сохранения книги, запущенного с панели быстрого доступа
Выбор фото в примечании из выпадающего списка
Скрытие строк по значению нескольких ячеек по условию "или" , "и"
25.02.2013 15:49:48
Спасибо! И проблема с отменить(вернуть) решилась таким способом..) Поменял только строчку от К61, т.к. нужно ставить именованную строку(строки) и все хорошо.
Изменено: |
|||
|
Скрытие строк по значению нескольких ячеек по условию "или" , "и"
25.02.2013 14:51:12
При таком коде, если изменить значение а1 на 1, а при этом значение а2 равно 0, то строка а6 раскрывается, а нужно так как у меня в коде, если я ставлю значение предположим 1 в ячейку а1, и при этом в ячейке а2 стоит значение 0, то строка а6 не должна раскрываться. Строка а6 должна раскрываться только при положительных значениях в обоих ячейках: а1>0 и а2>0, и скрываться при нулевом значении любой из ячеек: или а1=0, а2=1 или а1=1, а2=0 или а1=0, а2=0.
|
|
|
Скрытие строк по значению нескольких ячеек по условию "или" , "и"
25.02.2013 14:20:37
Нужно скрыть строку, при условии: если а1=о или а2=о, то скрываем строку a6.
If Target.Address = [а1,а2]Address Then Range("а6").EntireRow.Hidden = Target.Value <= 0 Если прописать ячейки через запятую, то о результатов. В общем поэкспериментировал, и сделал для условия "или" так:
для условия "и":
короче код сделать не получилось.. Все вроде работает но, при таком коде, почему то стали не активны кнопки "отменить(вернуть) последнее действие" в ексель, даже если вводишь значение в других ячейках, не прописанных в макросе. |
|||||
|
Выбор фото в примечании из выпадающего списка
25.02.2013 13:12:06
Есть зависимые списки, нужно обнулять значения во втором зависимом списке при смене значения в первом списке. Как можно упростить код, т.к. таких зависимых списков до 30 шт, плюс листов еще до кучи..)
|
|||
|
Выбор фото в примечании из выпадающего списка
24.02.2013 20:58:43
If Target.Address = [c8,c9].Address Then Range("b36").EntireRow.Hidden = Target.Value <= 0 Если прописать через запятую, то о результатов. В общем поэкспериментировал, и сделал так, короче код сделать не получилось: If Range("c8") <= 0 Or Range("c10") <= 0 Then Range("b36").EntireRow.Hidden = True Else Range("b36").EntireRow.Hidden = False End If Но, при таком коде, почему то перестали работать кнопки "отменить последнее действие" в ексель...
Изменено: |
|||
|
Выбор фото в примечании из выпадающего списка
23.02.2013 17:08:50
Готовый макрос по скрытию не связанных строк:
Или сначала создаем имя(как я понял имя сохраняется в диспетчере имен):
а потом скрываем строки по новому имени несвязанного диапазона:
Какой способ лучше?
Изменено: |
|||||||
|
Выбор фото в примечании из выпадающего списка
Выбор фото в примечании из выпадающего списка
Выбор фото в примечании из выпадающего списка
23.02.2013 02:24:22
К сожалению, для меня данный макрос сложен в понимании и как он сможет решить мою задачу... Как вставлять картинку в примечания я знаю, а вот дальше не могу понять как он сможет поменять ее при смене значения из выпадающего списка. Выкладываю свой файл для 2003 екселя, для того чтобы вам было нагляднее, что мне нужно.
|
|
|
Выбор фото в примечании из выпадающего списка
22.02.2013 18:44:13
Ни чего себе, решил попробывать поставить вместо Range("2:2") .EntireRow.Hidden = True
Имя ячейки: Range("а2" ) .EntireRow.Hidden = True и о чудо, так тоже работает, а значит можно задать имя для данной ячейки, это радует..) Это тоже вариант, но от оптимизации первого не откажусь..) Еще один вопрос, знаю что вроде как нельзя сделать не связанный именованный диапазон. Просто многие значения ячеек находятся в разных местах на листе, а делать для них разные имена, многовато получится... Может быть как то можно обойти данную проблему?
Изменено: |
|
|
Выбор фото в примечании из выпадающего списка
22.02.2013 18:33:43
Есть еще один вариант, это скрытие строк. Но как задать имя определенной строке? Дело в том, что новые значения могут вставляться внутрь уже существующих, а ссылка на строку абсолютная. Может быть можно как то задать имя строке?
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = [a1].Address Then If Target.Value = "Коала" Then Range("2:2") .EntireRow.Hidden = True 'Можно ли сделать именованную строку? Else Range("2:2") .EntireRow.Hidden = False End If End If If Target.Address = [a1].Address Then If Target.Value = "Пингвины" Then Range("3:3") .EntireRow.Hidden = True Else Range("3:3") .EntireRow.Hidden = False End If End If End Sub
Изменено: |
|
|
Выбор фото в примечании из выпадающего списка
22.02.2013 17:31:14
Добрый день. Знаю, что есть выбор фото из выпадающего списка, но она меняет картинку в ячейке, а вот чтобы фото менялось в примечании, увы никак не смог найти, весь инет излазил. Нашел на этом форуме небольшой код от ZVI, суть его в том, что при смене значения в одной ячейке, можно поменять значение в другой. Не много доработав его под свою задачу, применив копирование примечания из другой ячейки, получил то, что собственно и хотел, но мои познания в вба желают быть лучшими, поэтому прошу помощи в оптимизации сего кода. Суть заключается в следующем: при выборе из выпадающего списка в ячейке А1, к примеру "Коала", в ячейке А2 в примечании появится фото Коалы, а в ячейке А3 примечание с текстом "Коала любит лазить по деревьям"..) -это просто пример, вместо текста там может быть и другая картинка. Для решения моей задачи, при выборе какого либо значения из ячейки А1, ему будут соответствовать до 6 параметров, которые должны показывать свою индивидуальную картинку именно в примечании. Поэтому код так сказать вырастет на одном только копировании... Выкладываю файл с примером, там будет все наглядно. Возможно у кого нибудь есть более простое решение данной задачи, буду весьма благодарен.
Изменено: |
|||
|
Защита Excel, компилятором DoneEx XCell Compiler
11.02.2013 12:11:13
Да, конечно, не совсем точно выразился..), сделали обзор, из которого было очевидным, куда идти..) Это не скрытая реклама, это благодарность лично Вам и этому форуму за непосильный труд и помощь чайникам, вроде меня..) Я уже больше года нахожу ценные советы и решения поставленных задач для моей скромной программки на этом форуме и еще пару других. По поводу надстройки, хорошо передам..) Мое почтение.
|
|
|
Защита Excel, компилятором DoneEx XCell Compiler
10.02.2013 16:17:52
ZVI писал - "Владимир, по поводу формулы я же отписал, что даже не пытался искать, т.е. с защитой формулы вроде все в порядке. С большим количеством формул поэкспериментируйте сами - не тормозят ли, в правильном ли порядке считаются длинные зависимости и т.п.
И как я уже отмечал, в итоге считаю защиту хорошей." Последовал вашему совету и приобрел бизнес версию DoneEx XCell. Я конечно не специалист, и мне трудно судить о хорошей защите файлов, поэтому возлагался на мнения опытных, в том числе вас. Очень нравятся в данной программе множество настроек, таких как возможность привязки к ID компьютера, создание демо версии, а также облагораживающих примочек..), таких как персонализированная заставка при открытии приложения, возможность поставить свою индивидуальную иконку, вставка своего лицензионного соглашения. Возникали некоторые трудности по работе с макросами и другие не большие недочёты, но техподдержка работает там очень оперативно и все решали очень быстро, это факт!, несмотря на то что я абсолютный ноль в знании английского языка..) Очень понравилось то, что макросы работают на защищенном листе, без использования специального макроса на открытие книги, который включает UserinterfaceOnly:=True. Так что очень доволен, спасибо ZVI, за отзыв и команде DoneEx XCell. |
|
|