powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Экспорт данных из word в excel
14 сообщений из 14, страница 1 из 1
Экспорт данных из word в excel
    #37370212
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Необходимо скопировать таблицу из word в excel. Cделала макрос в excel

Sub m_1()

Dim myArray() As String
Dim vСчётчик As Long
Set oWord = CreateObject("Word.Application")
Set oWordDocument = GetObject("C:\Общий медио.doc")
myArray = Split(Left(oWordDocument.Range, Len(oWordDocument.Range) - 1), Chr(11))
For vСчётчик = LBound(myArray) To UBound(myArray)
Cells(1, vСчётчик + 1).Value = myArray(vСчётчик)
Next
oWord.Quit
Set oWord = Nothing
Set oWordDocument = Nothing
End Sub

Копирует все в одну ячейку. Подскажите как сделать, чтобы как в документе word было?
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370312
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) разделитель ячеек таблицы не Chr(11), а Chr(7)
2) даже если заменить - так как цикл один - он расположит все данные в одну строку в экселе
3) может проще копипаст?
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370320
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Да как бы копипаст каждый раз делать не хочется.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370338
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМДа как бы копипаст каждый раз делать не хочется. А макрос этот не каждый раз надо будет запускать? В чем разница-то?
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370347
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Макрос, как мне кажется, все же легче запустить, чем копировать таблицу страниц так на 20-30.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370359
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМ,

Да и дело вобще в том что мне иногда надо чтобы данные из word попали в DBF, а кроме как засунуть их сначала в excel через макрос или копипастом, а потом сохранить как DBF, я не представляю как.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370369
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМ,

1) Так кто мешает копипаст делать через макрос?
2) Ну можно, конечно, и из ворда непосредственно кидать в dbf. Ну тут нужно либо немножко разобраться с работами с БД, через ADO, скажем, а также разобраться, как устроить цикл по таблице (не так как в вышеприведенном макросе, ну или хотя бы сделать двумерный сплит), или вдруг у кого времени побольше (например Скукотища), наваяет.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370388
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНадеждаМ,

1) Так кто мешает копипаст делать через макрос?


пока не представляю как.

Shocker.ProНадеждаМ,
2) Ну можно, конечно, и из ворда непосредственно кидать в dbf. Ну тут нужно либо немножко разобраться с работами с БД, через ADO, скажем, а также разобраться, как устроить цикл по таблице (не так как в вышеприведенном макросе, ну или хотя бы сделать двумерный сплит), или вдруг у кого времени побольше (например Скукотища), наваяет.

Этот вариант будет лучше.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370414
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМпока не представляю как.Освой запись макросов.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370477
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Пытаюсь освоить, вроде не так все сложно, спасибо.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370802
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде получилось с макросом в excel.
Как из Word в dbf прямиком данные отсылать?
Направьте в нужную сторону.
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370832
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НадеждаМ,
функция с копипастом для Excel
Код: 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.
' ////////////////////////////////////////////////////
' копирование таблицы из документа word
' вообще-то может быть и rtf, и html - любой документ, который может быть открыт word-ом и содержит таблицы
' rem проверялось только на строковых данных
' rem как поведет себя с числами и датами - неизвестно
' параметры
'     sWodFile: полное имя документа word
'     iTableNumber: номер таблицы в документе word
'     oRange: ссылка на ячейку в Excel (не обязательно в текущей или активной книге, главное - чтобы книга была открыта)
' возвращаемое значение: 
'     в данной версии не используется (всегда 12)
Function TableFromWord%(sWodFile$, iTableNumber%, oRange As Range)
Dim w As Object, d As Object

Set w = CreateObject("Word.Application")
' NB! если открываемый документ не .doc методу Open надо об этом сказать (см.справку в Word-е)
Set d = w.documents.Open(sWodFile)

d.tables(iTableNumber).Range.Copy
oRange.PasteSpecial xlPasteValues

d.Close False: Set d = Nothing
w.Quit: Set w = Nothing
TableFromWord =  12 
End Function
пример использования
копирование второй таблицы из документа C:\temp\doc_\t105.2.doc на лист Лист1 в ячейку B2 активной книги
Код: plaintext
1.
i = TableFromWord("C:\temp\doc_\t105.2.doc",  2 , ActiveWorkbook.Лист1.[B2])

...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370863
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМВроде получилось с макросом в excel.
Как из Word в dbf прямиком данные отсылать?
Направьте в нужную сторону.
Нужная сторона:
1) установить связь с базой dbf (например через ADO)
2) устроить цикл по таблице ворда, передавая данные в базу
...
Рейтинг: 0 / 0
Экспорт данных из word в excel
    #37370977
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
НадеждаМКак из Word в dbf прямиком данные отсылать?
Ненужная сторона:
Описать в Word-е тип, соответствующий записи в dbf.
Код: plaintext
1.
2.
3.
4.
5.
6.
type cDBFRec
  f0 As String *  1  ' пометка удаления
  f1 As String *  10  ' первое поле
  f2 As Integer ' второе поле
  f3 As String *  50  ' третье поле
  ' ... и т.д.
end type
Объявить переменную данного типа.
Код: plaintext
dim aRec as cDBFRec
Открыть dbf как бинарный файл, усановить позицию записи
Код: plaintext
1.
2.
Open "c:\mydbftable.dbf" For Binary Access Write Lock Read Write as # 100 
Seek # 100 , LOF( 100 ) +  1 
В цикле по строкам таблицы заполнять переменную и записывать в dbf
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
cDBFRec.f0 = " "
With ThisDocument.Tables(N)
for i =  2  to .Rows.Count
' начинаем со второй строки, т.к. в первой, как правило, - заголовки столбцов
  cDBFRec.f1 = Left(LTrim(.Cell(i,  1 ).Range.Text),  10 )
  cDBFRec.f2 = CInt(.Cell(i,  2 ).Range.Text)
  cDBFRec.f3 = Left(LTrim(.Cell(i,  3 ).Range.Text),  50 )
  '...
  Put # 100 , cDBFRec
next i
End With
Закрыть dbf
Код: plaintext
Close # 100 
Открыть dbf, например в Excel, и посмотреть чего же там навставлялось
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Экспорт данных из word в excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]