Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
В редактор VBA сам расставляет переносы строки "_". Как избавится?
 
Здравствуйте, совсем недавно столкнулся с необычным багом:  
Редактор VBA сам, по-своему усмотрению расставляет символы переноса строки "_". Хуже того, после этого наблюдается такое явление -  если править данную формулу, то появляется ошибка синтаксиса. И пока сам не расставишь, по-своему, символы переноса, ошибка остается. Причем после ухода из строки, опять же переставляются символы переноса. И до правки ошибки синтаксиса нет.  
 
P.S. Единственно на что я могу пенять -  я использую в формулах значения таблиц и столбцов, которые обычно выглядят так [таблица[столбец]]. Может это количество квадратных скобок так влияет.
Ищу объект или компоненту Excel<->MySQL (двухсторонний обмен)
 
Ищу объект или компоненту с двухсторонним обменом данными между Excel и MySQL.  
 
Вижу это так -  создается объект таблица из MySQL, в ней отслеживаются сделанные изменения.  
Опционально -  запрет добавления столбцов, строки добавляют записи.  
Единственный параметр - сразу заносить изменения или при сохранении файла.  
 
Кто-нибудь видел такое?  
 
P.S. Не найду -  напишу сам...
Нужны совет по Excel-MySQL по теории
 
Здравствуйте.  
Нужны советы по практической реализации связки Excel - MySQL с записью в MySQL. Данная связка меня интересует в виде многопользовательской БД. Excel я хочу сделать просто клиентом. Данные будут заливаться и обрабатываться в Таблице (ListObject).  
Вопросы:  
1) Нашел два метода чтения данных из MySQL. Первый через ADODB, Второй - через LisObject.QueryTable. По-моему QueryTable сделана только для чтения, а записи изменяемые в RecordSet (который подключенный через ADODB) по методу Update или Refresh буду обновлять на MySQL. Правильно ли?  
2) Изначально данные у меня будут изменяться в ListObject и мне надо как-то сделать соответствие с данными из RecordSet (я не хочу выводить в ListObject primary key, чтобы не было соблазна его изменить). Возможно ли как-то связать данные в Listobject с данными RecordSet, учитывая что данные в ListObject могут сортироваться, фильтроваться и перемешиваться? Может быть в ListRows есть свойство Tag -  я бы тогда Primary Key туда записал бы. Кто как реализовывал?  
3) Для foreign key я бы хотел организовать выпадающий список в этих ячейках. Как отслеживать эти ключи? Тут я пока ничего не придумал, кто что подскажет?  
4) И окончательный вопрос -  проще ли это делать в Access?
Помогите расшифровать пользовательский формат и вообще про пользовательский формат
 
Нашел в чужой работе вот такой пользовательский формат  
_-* # ##0,0_р_._-;-* # ##0,0_р_._-;_-* "-"?_р_._-;_-@_-  
на выходе получается число, с центровкой примерно посередине, выравненное относительно запятой (разделителя дробной части) или же просто прочерк, если пусто.  
 
Как по-моему здесь много лишнего, но начинаю его править - то выравнивание слетает, то появляются лишние символы.  
Я чего-то тут не понимаю.  
 
Помогите расшифровать в частности следующее:  
1) '_-* ' что это значит?  
2) '_р_._-' зачем там буква "р" и ".", зачем в конце "-"  
3) '_-* "-"?_р_._-' -  как получается просто "-"  
 
P.S. Про пользовательские форматы знаю, (формат для +0;-0;0; если текст). Азы объяснять мне не нужно
Как узнать параметры Range.Find до вызова
 
Здравствуйте.  
Подскажите как решить такую задачу -  
При вызове метода Range.Find в стандартном диалоге поиска устанавливаются параметры моего вызова. Мне нужно узнать параметры Range.Find до его вызова, чтобы потом после моего вызова вернуть их старые значения.
Проблема с многопоточными вычислениями
 
Ввиду большого количества вычислений созрела идея многопоточности. Пример я нашел в инете, под себя переделал, но что-то не работает (на Excel 2007 sp1). Я подозреваю, что я не "terminate" потоки, поэтому не работает. Примерчик в приложении. ОСТОРОЖНО! Excel вылетает.
Как восстановить закрепление областей на всех листах?
 
Здравствуйте.  
Проблема в следующем  -  нужно восстановить разделение и закрепление областей на всех листах открываемой книги.  
За разделение отвечает ActiveWindow.SplitRow. Но это только для активного окна (или для листа, появляющегося при открытии). А нужно восстановить на всех листах (разделение на листах разное 1-2-3 строки). Где хранится информация по разделению на других листах?  
 
ЗЫ. Ноги этой проблемы растут от глюка Excel -  если в общей книге поставить фильтр и сохранить файл, то при открытии разделение и закрепление областей будет стоять неправильно. И разделять нужно заново.
Подскажите как отследить когда форма теряет фокус
 
Здравствуйте. Задача в следующем:  
Я хочу показать форму в немодальном режиме. Но когда форма потеряет фокус -  скрывать ее. Как отследить когда форма теряет фокус?
Вопрос по сводным таблицам (как сделать нужное вычисляемое поле)
 
Я не силен в сводных таблицах, вот сделал для разбора простенький пример.  
 
Мне нужно, чтобы в сводной таблице сумма считалась не по дням, а по месяцам.    
Например -  4 месяц -  столько-то, 5 -столько-то. И желательно потом получать эти данные формулой ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ.  
 
Дело в том, что я не могу этой формулой получить сумму за конкретный период. Не понимает она диапазонов.  
Добавлять дополнительные столбцы (например вычисление месяца) в рабочем файле нет возможности.  
 
Возможно ли это сделать только средствами сводной таблицы?
Как полностью отменить пересчет в Excel? (EnableCalculation, ScreenUpdating не отменяют)
 
При вставке значения происходит пересчет листа. Причем применение  
EnableCalculation  
ScreenUpdating  
не дают результата.  
Я предполагаю, что пересчет происходит из-за ячеек  с условным форматированием, хотя для половины вставляемых ячеек условного форматирования нет и на него они не влияют.  
 
Может кто знает как включить/выключить любые пересчеты в Excel?
Вывод формы рядом с ячейкой/кнопкой (для копилки идей)
 
Я не смог создать тему в "Копилке"  
Промучился с данной проблемой. Нашел решение от ZVI с помощью WinAPI. Но мне показалось это сложным. Вот на просторах интернета нашел решение, чуть видоизменил - делюсь:  
 
Frm - передаваемая форма, cRange - диапазон по которому нужно выровнять.  
 
Sub SetFormPosition(Frm As Object, cRange As Object)  
With ActiveWindow  
     Frm.Top = (cRange.Top + cRange.Height) * .Zoom / 100 + .PointsToScreenPixelsY(0) *  Application.InchesToPoints(1) * 15 / 1440  
       Frm.Left = cRange.Left * .Zoom / 100 + .PointsToScreenPixelsX(0) * Application.InchesToPoints(1) * 15 / 1440  
       If (Frm.Top + Frm.Height) > (.Application.Height + .Application.Top) Then Frm.Top = Frm.Top - Frm.Height - cRange.Height * .Zoom / 100  
       If (Frm.Left + Frm.Width) > (.Application.Width + .Application.Left) Then Frm.Left = Frm.Left - Frm.Width  
   End With  
End Sub
Подскажите по горячим клавишам/приемам работы с дизайнером форм
 
Возможно глупый вопрос - нужно построить форму, строить неудобно,  
никак не могу найти некоторые клавиши и приемы которые помогли бы мне с дизайнером форм (после Delphi и 1С никак не могу совладать с этим дизайнером)  
Вопросы:  
1) Как/можно ли пододвинуть объект клавишами-стрелками? А растянуть-сжать ширину тоже стрелками?  
2) Выключить/включить привязку к сетке  
3)  Как/можно ли  перейти к редактированию содержимого и обратно? Мышкой умею.  
 
Вот пока все.
Как отследить нажатия комбинаций клавиш
 
Подскажите как отследить комбинации клавиш типа Cntl-C, Cntr-X и еще несколько.  
Я знаю что есть OnKey, но там же можно повесить только 1 сочетание, а мне надо несколько.  
 
Сразу скажу зачем это мне надо, может кто-то подскажет другой путь. Я хочу запретить пользователю копировать или удалять информацию с листа.
Проблема - сводные таблицы и совместый доступ
 
1. Вот возникла проблема -  нужно сделать общий доступ к файлу где есть сводные таблицы. Совместный доступ не позволяет использовать сводные таблицы. В принципе проблему я решил путем разделения сводных таблиц и файла с совместным доступом. Однако это накладывает некоторые ограничения, поэтому хотелось бы услышать иные мнения.  
2. Вот подумываю написать макрос, который будет создавать подобие сводной таблицы, а потом я уже буду вытягивать из нее необходимые выборки. У кого-то был такой опыт? И в продолжение вопроса - можно ли сделать так чтобы при работе макроса, изменения на рабочих листах не записывались в журнал изменений (изменений будет много и это "утяжелит" журнал, а следовательно файл)?
Как измерить скорость вычисления формулы
 
например если есть несколько путей решения, чтобы выбрать оптимальный
Как создать функцию, чтобы вычислении значения выдавало само значение, а при ошибке Н/Д и т.п. = 0
 
В Excel нехватает простой функции:  
если (значение формулы <> ошибка), то вернуть само значение; иначе вернуть 0 (или любое значение или символ заданное пользователем).  
Конечно самое очевидное создать конструкцию типа если(ЕОШИБКА(формула);0;формула), но:  
1) вполне вероятно будет двойное вычисление формулы (а у меня и тормозит и без этого)  
2) сама формула занимает полэкрана и оптимизировать ее невозможно. В моем примере это ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ() с кучей вычисляемых параметров  
 
Предвидя ответ про создание пользовательской функции подскажите пожалуста как в макросе вычислить формулу с вложенными формулами в данной ячейки?  
В моем варианте желательно, чтобы конструкцию формулы для ячейки можно было записать так  
=польз_функция(формула(вложен_формула))+польз_функция(формула1(вложен_формула1))
Страницы: 1
Наверх