|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.07.2009, 08:12 | #1 |
Новичок
Джуниор
Регистрация: 03.07.2009
Сообщений: 6
|
имя файла из поля LINK
здравствуйте, уважаемые профи!
прошу помощи в следующем вопросе. есть файл WORD со связями с Excel. ({ LINK Excel.Sheet.8 "E:\... }) Хотелось бы, чтобы при запуске макроса файл автоматически сохранялся с подставновкой значения одного из полей LINK в качестве имени файла Соответственно, когда значение поля меняется (обновляется из источника Excel), то и файл сохранялся бы под другим именем. заранее низкий поклон до земли-матушки ) |
03.07.2009, 08:54 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Проблем нет. Но какого именно поля Link? Сколько их всего в документе?
Пока что могу предложить такой вариант: Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 03.07.2009 в 09:48. |
03.07.2009, 12:45 | #3 |
Новичок
Джуниор
Регистрация: 03.07.2009
Сообщений: 6
|
спасибо за ответ!
> Но какого именно поля Link? { LINK Excel.Sheet.8 "C:\\ТЕСТ.xls" ФОРМА!R5C2 \a \t \* MERGEFORMAT } >Сколько их всего в документе? около 1 200 (хотел сделать "слияние", но больше 255 полей не переваривает. пришлось ЛИНКами связывать) у меня просьба: пожалуйста, уточните, где в макросе мне самому нужно внести изменения, чтобы все заработало (например, прописать код поля и т.д.), если это требуется, конечно спасибо огромное! Последний раз редактировалось andreev; 03.07.2009 в 12:52. |
03.07.2009, 12:59 | #4 | ||
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Цитата:
Такой код сделал я, чтобы извлечь путь к файлу из кода поля. Код можно поставить сразу после цикла, который ищет поле типа LINK, Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 03.07.2009 в 13:22. |
||
03.07.2009, 13:34 | #5 |
Новичок
Джуниор
Регистрация: 03.07.2009
Сообщений: 6
|
значение поля - в имя файла.
Т.к. при изменении значения в ячейке (ФОРМА!R5C2) источника данных (C:\\ТЕСТ.xls) меняется и значение поля в WORD - что и обуславливает необходимость сохранения файла под отдельным именем. (сам линк не меняется) в данном случае поле, откуда нужно брать значение, имеет код: { LINK Excel.Sheet.8 "C:\\ТЕСТ.xls" ФОРМА!R5C2 \a \t \* MERGEFORMAT } на всякий случай уточняю, что в документе присутствуют еще поля со связью, меняется ссылочная ячейка C:\\ТЕСТ.xls" ФОРМА!R5C2 Последний раз редактировалось andreev; 03.07.2009 в 13:38. |
03.07.2009, 13:55 | #6 |
Новичок
Джуниор
Регистрация: 03.07.2009
Сообщений: 6
|
> Ну Вам-то виднее, требуется или нет.
ну вот как раз не особо-то и не виднее ))) я вот почитал форум. бывает так, что программист поможет, потратит время, напишет код. а у юзверя - не работает. и юзверь пишет опять, что, дескать, не работает... а программист ему: "дак воон в то поле надо было подставить вооон то значение! я же не знаю, как у тебя файл называется или из какой ячейки ты значение берешь!". Пригорюнится тут юзверь, посмотрит на код с языком заморским и заплачет горючими слезами... |
03.07.2009, 14:11 | #7 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Тогда самый первый мой код нужно изменить. Вместо Код:
Код:
Лучше день потерять — потом за пять минут долететь!©
|
|
03.07.2009, 14:34 | #8 |
Новичок
Джуниор
Регистрация: 03.07.2009
Сообщений: 6
|
спасибо!
все поменял, подставил думаю, последние штришки... выдает ошибку Compile error: End With without With |
03.07.2009, 14:55 | #9 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
У меня все работает. Скопируйте сюда код, который у Вас получился после Вашего редактирования. Думаю, что вы там лишнюю строчку удалили
Лучше день потерять — потом за пять минут долететь!©
|
03.07.2009, 14:56 | #10 |
Новичок
Джуниор
Регистрация: 03.07.2009
Сообщений: 6
|
о, подставил чисто интуитивно End If
все заработало! дададададададададада! ура! viter.alex спасибо ОГРОМНОЕ за время и терпение! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
имя файла в Label1 | )Игнат( | Общие вопросы Delphi | 5 | 26.06.2009 19:42 |
имя файла ? | somwan | Общие вопросы C/C++ | 1 | 18.03.2009 17:46 |
Имя файла в ListBox | Dr.Badnezz | Общие вопросы Delphi | 3 | 23.09.2008 17:56 |
Как в dbgrideh получить имя поля той колонки, по заголовку которой Вы щелкнули???? | zimmion | БД в Delphi | 4 | 04.03.2008 15:02 |
можно ли узнать имя HTML-поля, кликнув на него? | furstenberg | Работа с сетью в Delphi | 0 | 28.01.2008 16:49 |