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

Вход

Регистрация

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

 

= Мир MS Excel/Обработка одного файла вторым - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обработка одного файла вторым (Макросы/Sub)
Обработка одного файла вторым
AndreTM Дата: Суббота, 11.07.2015, 00:35 | Сообщение № 21
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Андрей, а если просто попробовать такой вызов
[vba]
Код
Workbooks.Open "C:\Users\OFIS\Documents\ЗагрузкиMaxthon\09.07.15" & ".csv", False, True, , , , , , , , , , , Local:=True
[/vba]
что будет?
Нужно стараться оставлять как можно меньше возможностей интерпретатору "интерпретировать не так"...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеАндрей, а если просто попробовать такой вызов
[vba]
Код
Workbooks.Open "C:\Users\OFIS\Documents\ЗагрузкиMaxthon\09.07.15" & ".csv", False, True, , , , , , , , , , , Local:=True
[/vba]
что будет?
Нужно стараться оставлять как можно меньше возможностей интерпретатору "интерпретировать не так"...

Автор - AndreTM
Дата добавления - 11.07.2015 в 00:35
KSV Дата: Суббота, 11.07.2015, 00:50 | Сообщение № 22
Группа: Друзья
Ранг: Ветеран
Сообщений: 770
Репутация: 255 ±
Замечаний: 0% ±

Excel 2013
Именованные параметры (Local:=True) можно применять только при "процедурном" вызове

Либо вы вызываете как функцию (чтобы возвратить объект - открытую книгу), и тогда в скобках надо перечислить ВСЕ параметры до необходимого последнего опционального, оставляя пропуски

Это почему? В смешанном виде тоже все прекрасно работает, как для процедур, так и для функций :) [vba]
Код
With Workbooks.Open("D:\6_vbn\1_Киев\базы\" & Format$(Date - 1, "mm\\dd\\dd.mm.yy") & ".csv", False, True, Local:=True) ' первые (по порядку) не именованные и один именованный, чтобы не ставить "кучу" запятых

      ...

      .Close
End With
[/vba]

Shell Application.Paht & "\Excel.exe D:\..." - открывает файл *.csv как положено, НО, ВТОРЫМ процессом.

emkub, так вы же сами его и запускаете ВТОРЫМ процессом!
Для чего этот "огород" с шелл, если открывая файл, как я вам написал, вы сразу получаете объект нужной вам книги?


KSV.VBA@gmail.com
Яндекс.Деньги: 410011921213333


Сообщение отредактировал KSV - Суббота, 11.07.2015, 00:52
 
Ответить
Сообщение
Именованные параметры (Local:=True) можно применять только при "процедурном" вызове

Либо вы вызываете как функцию (чтобы возвратить объект - открытую книгу), и тогда в скобках надо перечислить ВСЕ параметры до необходимого последнего опционального, оставляя пропуски

Это почему? В смешанном виде тоже все прекрасно работает, как для процедур, так и для функций :) [vba]
Код
With Workbooks.Open("D:\6_vbn\1_Киев\базы\" & Format$(Date - 1, "mm\\dd\\dd.mm.yy") & ".csv", False, True, Local:=True) ' первые (по порядку) не именованные и один именованный, чтобы не ставить "кучу" запятых

      ...

      .Close
End With
[/vba]

Shell Application.Paht & "\Excel.exe D:\..." - открывает файл *.csv как положено, НО, ВТОРЫМ процессом.

emkub, так вы же сами его и запускаете ВТОРЫМ процессом!
Для чего этот "огород" с шелл, если открывая файл, как я вам написал, вы сразу получаете объект нужной вам книги?

Автор - KSV
Дата добавления - 11.07.2015 в 00:50
AndreTM Дата: Суббота, 11.07.2015, 02:36 | Сообщение № 23
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Сергей, я в курсе, что может работать и "смешанный" вызов :)
Но если писать "универсальное" решение, работающее на большинстве версий Офиса - то лучше не полагаться на "здесь и сейчас работает"....


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеСергей, я в курсе, что может работать и "смешанный" вызов :)
Но если писать "универсальное" решение, работающее на большинстве версий Офиса - то лучше не полагаться на "здесь и сейчас работает"....

Автор - AndreTM
Дата добавления - 11.07.2015 в 02:36
emkub Дата: Суббота, 11.07.2015, 15:33 | Сообщение № 24
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 171
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вопрос решился установкой 2013-го офиса.
Всем большое спасибо за помощь!
P.S. Сейчас, как и было задумано изначально, оба файла запускаются nnCron-ом + комбинация кнопок на запуск макроса. Идут под одним процессом.


Сообщение отредактировал emkub - Суббота, 11.07.2015, 20:56
 
Ответить
СообщениеВопрос решился установкой 2013-го офиса.
Всем большое спасибо за помощь!
P.S. Сейчас, как и было задумано изначально, оба файла запускаются nnCron-ом + комбинация кнопок на запуск макроса. Идут под одним процессом.

Автор - emkub
Дата добавления - 11.07.2015 в 15:33
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обработка одного файла вторым (Макросы/Sub)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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