|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Здравствуйте! Во вложенном файле присутствует макрос, который открывает другой excel-ий файл из списка. После того как макрос открыл другой файл и далее вручную изменяем данные на какой то ячейке, то изменение будто происходит не во втором файле, а в исходном. В первом файле специально поставил защиту листа, где находится кнопка запуска, потом запустил, открылся второй файл, изменяю данные в ячейке, то пишет что лист защищен. Даже файл не могу закрыть. Потом если вернутся к исходному файлу или переключиться на другой лист второго файла, активировать любую ячейку там, и далее перейти на второй файл к исходному листу, то данные там теперь в ячейках изменяются. И можно даже этот второй файл закрыть. Почему так происходит? Как нужно написать код так, чтобы сразу после открытия второго файла, можно было изменять данные в ячейках? Учитывая такой логический момент, что Кнопка на листе вызывает макрос1 из модуля, макрос1 из модуля открывает форму. На форме есть кнопка и эта кнопка вызывает макрос2. А макрос2 открывает файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 15:33 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Скорее всего, потому что форма висит Код: vbnet 1. 2.
Попробуй запустить макрос без формы, напрямую ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 17:48 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Shocker.ProСкорее всего, потому что форма висит Код: vbnet 1. 2.
Попробуй запустить макрос без формы, напрямую В рабочем файле запускаю через форму как основное меню: там разные кнопки. Может быть надо какую нибудь специальную команду написать, чтобы не висела форма? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 18:28 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Еще раз. Выполни приведенный макрос НЕ через форму ВООБЩЕ и посмотри, останется ли проблема. Если это проблему решит, то скажу, что делать дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 21:00 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
ferzmikk, Складывается впечатление, что рабочий код не совсем тот, что Вы привели в пример. Попробутей так: Код: vbnet 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
31.05.2017, 23:27 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Shocker.ProСкорее всего, потому что форма висит Код: vbnet 1. 2.
Попробуй запустить макрос без формы, напрямую Если запускать напрямую, то все нормально: данные можно изменять. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 07:16 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
iMrTidyferzmikk, Складывается впечатление, что рабочий код не совсем тот, что Вы привели в пример. Попробутей так: Код: vbnet 1. 2. 3. 4. 5.
Все также. Данные на ячейках не меняются ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 07:18 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
ferzmikkЕсли запускать напрямую, то все нормально: данные можно изменять.Так вот, после Unload Me код выполнять не следует, скорее всего форма после выгрузки пытается загрузиться обратно или остается, но скрытая, висит, мешает, делает текущей книгу с формой. Запускай макрос по OnTime ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 07:49 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Имхо правильнее - из модуля формы только запускать макрос. А вот макрос первой командой пусть выгружает эту форму (с условием, что она загружена). ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 08:00 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Shocker.ProferzmikkЕсли запускать напрямую, то все нормально: данные можно изменять.Так вот, после Unload Me код выполнять не следует, скорее всего форма после выгрузки пытается загрузиться обратно или остается, но скрытая, висит, мешает, делает текущей книгу с формой. Запускай макрос по OnTime Заработало. Код: vbnet 1.
Но так почему то не хочет работать Код: vbnet 1.
Скажите, если использовать OnTime, то есть исключения, условия применения? Например, типа не корректно будет работать выгрузка из OLAP, технология ADO, события, пересчеты и т. п. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 08:25 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
iMrTidyferzmikk, Складывается впечатление, что рабочий код не совсем тот, что Вы привели в пример. Попробутей так: Код: vbnet 1. 2. 3. 4. 5.
1. В чем отличие Dim obook As Workbook и Dim obook As Excel.Workbook ? 2. Если в коде использовать имена переменных, процедур, функции, классов на русском языке, то какие риcки могут быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 08:31 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
ferzmikkНо так почему то не хочет работатьА ты понимаешь разницу между Макрос2 и "Макрос2"? ferzmikk1. В чем отличие Dim obook As Workbook и Dim obook As Excel.Workbook ?В данном случае ни в чем - просто более полная квалификация класса. Если ты объявишь свой собственный класс с именем Workbook, тогда придется использовать Excel.Workbook для точного указания на нужный класс. ferzmikk2. Если в коде использовать имена переменных, процедур, функции, классов на русском языке, то какие риcки могут быть?Ничего страшного не будет. Просто есть традиция писать на английском. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 09:42 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Shocker.ProferzmikkНо так почему то не хочет работатьА ты понимаешь разницу между Макрос2 и "Макрос2"?Понял. Теперь работает) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2017, 09:48 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Shocker.Proferzmikk1. В чем отличие Dim obook As Workbook и Dim obook As Excel.Workbook ?В данном случае ни в чем - просто более полная квалификация класса. Если ты объявишь свой собственный класс с именем Workbook, тогда придется использовать Excel.Workbook для точного указания на нужный класс. У меня выдавало ошибку typemismatch, пока не указал явно. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2017, 16:31 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Внутри экселя? В операторе Dim? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2017, 16:43 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
Shocker.ProВнутри экселя? В операторе Dim? Нет, при присвоении переменной. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2017, 17:02 |
|
Странно открывает файл
|
|||
---|---|---|---|
#18+
iMrTidyShocker.ProВнутри экселя? В операторе Dim? Нет, при присвоении переменной.New? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2017, 17:22 |
|
|
start [/forum/topic.php?fid=61&msg=39463470&tid=2172668]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
131ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 242ms |
0 / 0 |