|
|
|
| в Екселе создал Данные - Импорт внешних данных - Создать запрос
все ОК получил таблу - создал сводную - хорошо,
но если данные обновлять при открытом файле mdb (клиенсткая часть) - Ексель начинает ругаться на то что база приведена пользователем Admin в состояние препятствующее ее открытию или блокировке
в настройка Акса стоит
Режим открытия - "общий"
Блокировка по умолчанию - "отсутствует"
Блокровка записей при открытии БД - "нет"
какого Екселю еще надо??? | |
|
| |
|
|
|
| Значит в самом екселе - политика безопасности - строгая. | |
|
| |
|
|
|
|
| сервис-макрос-безопасность | |
|
| |
|
|
|
| уровень - низкий, по идее должно катьить | |
|
| |
|
|
|
| а чего не наоборот
из акса в ексель | |
|
| |
|
|
|
| короче народ хочет перекрестный запрос, но хочет его печатать и печатать как сам захочет
как выход Ексель и сводная а там хот на голове стойте.
ушел от клиентской части сделал таблу на основной базе с кодом юзера который фигачит очетедной временный перекрестный отчет, но возник вопрос
1. как получить IP машины в Аксе, желательно запросом чтобы сделат фильтр для каждого файла ексель. или как получить IP машины в Екселе, чтобы сводная табла выводила только отчет сформированный на этой машине.
2. Call Shell("excel.exe " & CurrentProject.Path & "\MK_Uzli_Excel.xls", 1)
у меня работает - установлены ХР, 2003, 2007-й офисы - запускает Ексель ХР как и нужно
перенес на машину юзера - орет файл не найден
оказалось не понимает надписи Call Shell("excel.exe") - хотя в командной строке excel.exe работает как надо. где лажа???
прошу помощи у клуба | |
|
| |
|
|
|
| 2 snipe
я не знаю как заполнить лист екселя из акса последовательно, да хоть и не последовательно (перегнать всю таблу), а то б все проблемы ушли,
кроме самого запуска Екселя из Акса. | |
|
| |
|
|
|
| к Excel подцепился
в аксе делаешь переменную (object) которая целый ексель - например dfg
пишешь
i=1
j=2
dfg.cells(i,j)="Привет мир" | |
|
| |
|
|
|
| Чуть позже накатаю пример | |
|
| |
|
|
|
| почекаю | |
|
| |
|
|
|
| почему
Call Shell("excel.exe") - не работат
а
Call Shell("С:\ полный путь \excel.exe") - работает
и вопрос как узнать каталог где расположен файл Excel.exe ?? | |
|
| |
|
22 Кб. |
|
| по нажатию кнопки выдается сообщение с местоположением экселя | |
|
| |
|
|
|
| Вот еще MS предлагает способ
How to Determine the Path for an Office Application
http://support.microsoft.com/kb/240794 | |
|
| |
|
|
|
| Открыть XLS файл:
Application.FollowHyperlink CurrentProject.Path & "\MK_Uzli_Excel.xls"
|
Запустить Excel:
Dim WSHShell As Object
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.Run "Excel.exe", 3
Set WSHShell = Nothing
|
В Аксе можно создать форму типа "Сводная таблица", использующую Excel. Может вам нужна она? | |
|
| |
|
|
|
| Спасибо большое
В Аксе можно создать форму типа "Сводная таблица", использующую Excel
|
а как? - если стандартная (та что предлагает акс) сводная то она довольно неудобна т.к. они сами хотят ее крутить-вертеть. тут у Екселя больше возможностей | |
|
| |
|
|
|
| Как получить айпишник не знаю.
Знаю как получить имя компьютера (и все остальные переменные среды).
Environ("COMPUTERNAME")
http://en.wikipedia.org/wiki/Environment_variable#Default_Values_on_Microsoft_Windows
Environ Function
Returns the String associated with an operating system environment variable. Not available on the Macintosh
Syntax
Environ({envstring | number}) | |
|
| |
|