Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.10.2013, 11:00   #1
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию Активные макросы через DSOFramer

Нашел на сайте MS хороший ActivX элемент dsoframer. Позволяет выводить (просматривать и редактировать) на форме Excel файлы. В контроле на форме, а не в отдельном окне.
Так вот, при этом макросы в данном случае почему-то не работают.
Может кто-либо знает, как их активировать?
m9yt вне форума Ответить с цитированием
Старый 11.10.2013, 11:56   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

задумайтесь какое место в обьектной модели занимает просто открытая в екселе книга и книга открытая с помощью ActivX обьекта dsoframer.

макросы надо будет копировать в текущую книгу и править.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.10.2013, 12:58   #3
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
макросы надо будет копировать в текущую книгу и править.
Поясните, что изменится, если их скопировать в текущую книгу, если она как раз и открыта, а все макросы уже и так в ней. И что вы подразумеваете под словом "править"?
m9yt вне форума Ответить с цитированием
Старый 11.10.2013, 13:15   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

отвечу на самый простой вопрос:
под словом "править" я имел ввиду вносить изменения, исправлять.

разговор довольно беспредметный.
понятно, "текущая книга", та что открыта и активна сейчас в эксель.
я говорил о том, что книга открытая в эксель и книга открытая через dsoframer - это два разных обьекта и простая процедура прочитать данные из ячейки будет будет выглядеть по разному для каждого из случаев.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.10.2013, 13:27   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
Так вот, при этом макросы в данном случае почему-то не работают.
Ну а почему Вы решили что они там вообще должны работать?
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 11.10.2013, 14:24   #6
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
Ну а почему Вы решили что они там вообще должны работать?
Так решил, потому что на одном из форумов наткнулся на программку, которая активирует макросы, не заходя при этом в эксель. Так вот после нее все заработало. Правда, у меня нет ее исходников...
m9yt вне форума Ответить с цитированием
Старый 11.10.2013, 15:25   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

m9yt, поздравляю!
в Вашем последнем сообщении есть ответ на вопрос из первого.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.10.2013, 15:40   #8
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
m9yt, поздравляю!
в Вашем последнем сообщении есть ответ на вопрос из первого.
Рано поздравлять. Эта программа доказывает лишь, что это возможно. Но использовать ее мне нельзя. Все должно происходить незаметно.
m9yt вне форума Ответить с цитированием
Старый 11.10.2013, 15:59   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

видите ли, задача Ваша настолько секретная, что никто не знает, что собственно необходимо сделать.
Цитата:
Так вот, при этом макросы в данном случае почему-то не работают.
что значит не работают? а книга в dsoframer случайно не макросом была открыта?
Цитата:
программку, которая активирует макросы, не заходя при этом в эксель
если визуально не было видно открытого окна ексель, это еще не значит, что он не открывался.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 11.10.2013, 16:18   #10
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вообще-то было так - если файл открывается кодом, то макросы в файле работают.

А по вопросу - есть например такой ответ на некий косяк: "The problem also only happens in a debug build; release builds are fine."
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отключить Активные скрипты и выполнения java designer999 Работа с сетью в Delphi 0 26.05.2010 00:08
Активные ссылки в разных броузерах olva HTML и CSS 2 05.01.2010 10:39
Активные пользователи Gapro Общие вопросы Delphi 1 04.12.2009 21:32
Активные участники HellMercenariess О форуме и сайтах клуба 1 30.11.2009 20:01
Скрыть все активные окна Volkogriz Общие вопросы Delphi 3 03.12.2008 16:32