|
|
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
Возникла проблемка. В ворде есть стандартная рисовалка таблиц, И проблема в том что я незнаю можно ли через фокс создавать, удолять, редактировать, вставлять значения и подгонять размеры таблиц под значения в ворде?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 20:35 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
Из под Fox можно делать очень многое, в том числе и решить данную задачу. Посмотри для начала - здесь Ну и конечно, необходимо разобраться с VBA, хотя бы на начальном уровне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2006, 21:26 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
2 -) Делаю через макросы, но что-то не могу приобщить код байсика к фоксовому. Вот код бейсика для создания таблы в ворде ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=2, NumColumns:= _ 5, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _ wdAutoFitFixed With Selection.Tables(1) If .Style <> "Сетка таблицы" Then .Style = "Сетка таблицы" End If .ApplyStyleHeadingRows = True .ApplyStyleLastRow = True .ApplyStyleFirstColumn = True .ApplyStyleLastColumn = True End With Помогите его приобщить к фоксу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 17:20 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Ну а вообще-то, если особо не настаивает заказчик, то - с таблицам лучше (проще) работать в Excele. А по своим возможностям работы текстом, Excel ни в чем не уступает Wordу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2006, 22:03 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
2 -) С этим я согласен. С экселем у меня проблем нет, и макросы екселя пока перевожу без проблем. Но люди требуют ворд потому что привыкли с ним работать и здесь никак в ексель их не перекинуть. Только ворд. Ну а переводить макросы ворда мне проблематично. Неполучаеться правильно это зделать. Поэтому и обращаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:25 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
Недоходящий …С экселем у меня проблем нет, и макросы екселя пока перевожу без проблем… Недоходящий …Ну а переводить макросы ворда мне проблематично… И с макросами Worda тоже проблем не будет, если более глубоко ознакомиться с объектной моделью Worda, да - она немного отличается от Excelьной, но особо сложного ничего там – нет. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2006, 15:41 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
2 -) Помогите разобраться в чем проблема. Вот нашел и решил попробывать: oword=create('word.application') oword.documents.add() lcNaimDoc = oword.Documents.Item(1).Name oword.Documents(lcNaimDoc).Activate oWordRef = GetObject('','word.basic') owordRef.insert(cr) && Вставляем строку Вот на последней строке ругаеться что документ не активный. Почему так?? И еще макрос ворда Selection.TypeText Text:="m" как перевести? Массу вариантов перепробывал и ничего. :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2006, 12:37 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
2 Недоходящий В VBA есть два совершенно равноценных способа представления аргументов в процедурах и функциях. 1. Вариант – использование именованных аргументов 2. Вариант – обычный Так вот, код - который генерирует макрорекордер, использует синтаксис именованных аргументов. Например, как здесь - Код: plaintext 1. Fox же как раз работает со вторым вариантом представления аргументов и при работе с приложениями Office, нужно помнить про это. Переделать синтаксис варианта 1 в вариант 2 совсем не сложно, и для приведенного примера, он будет выглядеть так - Код: plaintext 1. Возникает вопрос, а зачем вообще нужен этот способ с именованными аргументами, в том же VBA? А для тех случаев, когда функция принимает аргументов больше 1. При использовании обычного способа (вариант 2, приемлемый для Fox), то если устанавливается аргумент - не первый в списке, или же, например 3 и 5, возникает необходимость вместо пропущенных аргументов ставить знак – «запятая», а если использовать именованные аргументы (вариант 1, не приемлемый для Fox), то можно указать только для необходимых аргументов «имя аргумента := значение аргумента» и при этом не указывать все пропущенные. Теперь конкретно по задаче. Ты внимательно смотрел на код, который я приводил выше? Ты понял, что делают строки - Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. А, что получилось у тебя, объектные переменные - oword и owordRef ссылаются, каждая на свой экземпляр Word и эти экзкмпляры находятся в разных процессах и если ты, через ссылку oword, в коллекцию добавил документ, то обращение к этому документу через ссылку – owordRef - вызовет ошибку, так как в Wordе, который находится «под контролем» owordRef – ничего не добавилось и не изменилось. Экспериментируй с этим кодом до полного ... понимания. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Если это не вызвано какими-то существенными, но не озвученными – обстоятельствами, то мне не понятно, зачем ты создаешь еще одну ссылку – owordRef, если у тебя уже есть ссылка – oword? Тебе что - нужно два независимо работающих Wordа в разных процессах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2006, 05:08 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
Hi Недоходящий! > Вот нашел и решил попробывать: Неразумно использовать одновременно и 'word.application' и древний 'word.basic' > И еще макрос ворда Selection.TypeText Text:="m" как перевести? Selection.TypeText("m") Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2006, 18:24 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
Вот еще информация, которая может тебя натолкнуть на размышления Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Обрати внимание - какая большая разница получается, в зависимости от того - опущен ли первый аргумент вообще или он равен пустой строке , в функции – GetObject() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2006, 00:30 |
|
||
|
таблы в worde
|
|||
|---|---|---|---|
|
#18+
2 all Ребята огромное спасибо за обяснения! Вы мне дали ценную инфу. Просто супер. Теперь эксперементирую дальше. Еще я так понял что в ворде в отличии от эксель нужно следить за местом расположения курсора, дабы правильно размещать информацию на листе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2006, 11:03 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33812755&tid=1591319]: |
0ms |
get settings: |
16ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 405ms |

| 0 / 0 |
