|
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 9
|
|
Re: ячейки из открытой книги?25.10.2010, 17:53. Показов 1268. Ответов 9
Метки нет (Все метки)
Все хорошо открытая книга не мешает создать новый объект (посредством ADD), я имею возможность брать данные откуда захочу. Но это именно НОВЫЙ объект, поэтому все изменения которые я вношу прогой отражаются в НОВОМ объекте, но не в открытом. И, как я понимаю, мне все равно придется 1) закрывать открытый объект, 2) сохранять НОВЫЙ объект и 3) вновь открывать. Если проще то, прога отслеживает все изменения, но в открытом файле я их не вижу. Как из увидеть?
XPraptor - скорее всего ответ будет от тебя
0
|
|
| 25.10.2010, 17:53 | |
|
Ответы с готовыми решениями:
9
Создать процедуру, позволяющую третий столбец активного рабочего листа открытой рабочей книги Excel настраивать на формат значений типа дата Бэкап открытой книги Excel |
|
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 9
|
|
| 25.10.2010, 18:38 [ТС] | |
|
Нашел свою траблу: в коде присутствовала строка CreateObject('Excel.Application'), а надо было довольствоваться предшествующей ей CreateObject(,'Excel.Application').
Но от этого не легче - сейчас (при подключении к открытому екселю) идет запрос на открытие книги с потерей изменений. А мне ентого не нать. Как побороть это, а именно подключиться к уже открытой книге без всяких вопросов?
0
|
|
|
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
|
|
| 25.10.2010, 18:44 | |
|
GetObject()
0
|
|
|
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
|
||||||
| 25.10.2010, 18:45 | ||||||
|
Ну конечно же от меня ответ будет! Но ты такой хакер просто жуть!!!
Вот держи все по полочкам:
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 9
|
|
| 26.10.2010, 17:32 [ТС] | |
|
Konst_one: конечно же GetObject(), а не CreateObject(это очепятка)
XPraptor: отдельное Спасибо! вот как по полочкам - так сразу зарулило ![]() конечно моя трабла была в 'ИМЯ БЕЗ ПУТИ!' Попробую развить тему дальше ![]() Разные файлы - разные столбцы. Пытаюсь определить из какого файла (имя) данный закачиваются в буфер. Пробую так: hWndOver = GetActiveWindow() R = GetWindowText(hWndOver, sWindowText, 100) Но поскольку стоит блок на проверку сообщения буфера If Msg = WM_DRAWCLIPBOARD Then активным постоянно выдается наименование проги. Привязываться к положению курсора мыши не актуально, поскольку покопировать и попутешествовать по окну можно и посредством клавы. Что посоветуешь?
0
|
|
|
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
|
|
| 26.10.2010, 17:52 | |
|
Тут все просто, активная кника она и есть активная! Там где ты копируешь это и есть активная книга. К ней обращаться как:
'ЭТО ИМЯ АКТИВНОЙ КНИГИ ГДЕ СЕЧАС КОПИРУЕШЬ ObExcel.ActiveWorkBook.Name 'А ЭТО ЗНАЧЕНИЕ ИЗ КАКОЙ НИТЬ ЯЧЕЙКИ АКТИВНОЙ КНИГИ ObExcel.ActiveWorkBook.Sheets(1).Cells(r ow, col).value
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 9
|
|
| 26.10.2010, 18:14 [ТС] | |
|
ну зачем так просто - это не интересно
![]() # открыт ексель-файл-прайс-лист, копирую все замечательно, но вот захотелось обратиться на сайт, копирнул там разок-другой (это кстати будет следующая тема для обсуждения: 'как заставить прогу взять данные из конкретных участков html'я') - при этом ObExcel.ActiveWorkBook.Name понятно будет 'ексель-файл-прайс-лист'. Надоть чтоб при комбинации Ctrl-C прога получила конкретное имя: 'DealerMealer.xls' или же 'IE.exe - Суперпуперсайт'. Эк оно как
0
|
|
|
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
|
|
| 26.10.2010, 18:23 | |
|
Слушай Nikl, давай мне на WebMoney 50 баков, и описание задачи, и я тебе сам мля всю прогу напишу! Ты хоть представление имеешь что WebBrowser твой IE уже никак не относится к твоей проге и чтобы с него перехватить нажатие клавиш нужно глобальный хук вешать в систему? У тебя должен быть свой бровзер на форме в котором ты страницы должен загружать и там в меню формы сочетание клавиш которое будет интерпритировано прогой как копирование выделенного в данный момент куска текста в текущем окне бровзера. Но для этого нужно месяца три изучать библиотеку IHTML Объекта и еще HTML знать желательно на высоком уровне. Так что думай, когда вопросы задаешь!
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2010
Сообщений: 9
|
|
| 26.10.2010, 18:45 [ТС] | |
|
XPraptor - я абсолютно не спорю, что я 'на халяву' (прошу прощения за выражение, обидеть никого не хочу) хочу получить поддержку при ваянии этой проги, как не спорю, что все, что обсуждается в форуме доступно для всех. Смайлик после 'объвления' новой темы говорит о том, что я прекрасно понимаю сложность задачи. Возможно эта прога навсегда останется прогой, а возможно она станет серьезной логистической программой. И также возможно, что я когда-нибуть спрошу номер твоего счета. Но уверяю тебя твое имя не будут забыто
(без насмешки).А сейчас я спросил именно про имя активного (в смысле обращения) приложения. Если не затруднит - жду ответ ![]() P.S. Уважения ради объявлю автора кода обращения к буферу обмена: 'Clipboard Viewer 'Автор: Александр Бельбаков 'e-mail: vbmaster@mail.ru
0
|
|
|
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
|
|
| 26.10.2010, 18:59 | |
|
Ладно, проехали. Я тоже извеняюсь, просто погорячился, тут на работе проблеммы с сервером. То что смайлик в теме это конечно понятно, но из правил вежливости вопросы нужно задавать не по принципу - напишите мне пожалуйста программу, а по принципу как сделать чтобы..., а потом самому развиваться и искать описание функций и методов которые посоветуют.
Вот ты спрашиваешь как узнать активное приложение так для этого есть API функция GetActiveWindow она вернет тебе дескриптор окна, а зная дескриптор можно получить по нему заголовок и класс окна, а по заголовку и определить что за приложение сейчас активно.
0
|
|
| 26.10.2010, 18:59 | |
|
Помогаю со студенческими работами здесь
10
Данные из другой открытой книги Считать значение из открытой книги Поиск открытой книги Excel Из Access Экспорт функции из другой открытой книги Обращение к ячейкам открытой книги (не текущей) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2.
Номеклатура. . .
|