Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите плз / 10 сообщений из 10, страница 1 из 1
11.02.2009, 12:00
    #35810215
xroft13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Помогите пожалуйста
Я копирую данные с помощью из Word в Excel. Данных много и я сделал макрос, написал цикл. Дело в том что я не могу вставить данные в Excel из буфера.... Clipboard.GetText не забирает почему то...... подскажите плз переменную в которую созраняются данные либо как извлечь в переменную!
...
Рейтинг: 0 / 0
11.02.2009, 12:12
    #35810263
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
В VBA нет встроенной возможности работать с буфером. Либо изучайте API GetClipboardData и прочие, либо напишите простенькую dll, юзающую объект Clipboard из VB6.
...
Рейтинг: 0 / 0
11.02.2009, 12:14
    #35810274
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Либо используйте ActiveSheet.Paste
...
Рейтинг: 0 / 0
11.02.2009, 12:47
    #35810443
xroft13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Antonariy, можно попобробней о ActiveSheet.Paste ? я так понимаю эт процедура а мне надо в конкретную ячейку вставлять.......(
...
Рейтинг: 0 / 0
11.02.2009, 13:15
    #35810579
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Выбрать нужную ячейку и вставить.
...
Рейтинг: 0 / 0
11.02.2009, 13:48
    #35810738
xroft13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Antonariy,
Dim i As Integer

Set Excel = CreateObject("Excel.Application")
Excel.Workbooks.Add
Set Sheet = Excel.Workbooks(1).WorkSheets(1)
i = 1

Do While i = 100000

Selection.Find.ClearFormatting
With Selection.Find
.Text = "íàçâàíèå êðàòêîå"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Cut

Sheet.Range(1, i) = ActiveSheet.Paste

Selection.Find.ClearFormatting
With Selection.Find
.Text = "ÈÍÍ"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Cut

Sheet.Cell(2, i) = ActiveSheet.Paste

Selection.Find.ClearFormatting
With Selection.Find
.Text = "Àäðåñ"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Extend
Selection.Find.ClearFormatting
With Selection.Find
.Text = "^p"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.Cut

Sheet.Cell(3, i) = ActiveSheet.Paste

Selection.Find.ClearFormatting
With Selection.Find
.Text = "ðóêîâîäèòåëü"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Cut

Sheet.Cell(4, i) = ActiveSheet.Paste


Selection.Find.ClearFormatting
With Selection.Find
.Text = "ñòàòóñ"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindAsk
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.Cut

Sheet.Cell(5, i) = ActiveSheet.Paste
i = i + 1
Loop
Excel.Visible = 1

Excel.Workbooks(1).SaveAs ("C:\test\123.Xls")
Excel.Quit

все равно не работает(((((( если не влом скажите что не так....
...
Рейтинг: 0 / 0
11.02.2009, 17:01
    #35811560
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Не так оформлен код, не описаны признаки этого самого "все равно не работает".
...
Рейтинг: 0 / 0
11.02.2009, 17:04
    #35811572
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
А еще мне кажется, что Selection криво работает если экселя не видно.
...
Рейтинг: 0 / 0
11.02.2009, 17:11
    #35811588
xroft13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Antonariy,
про Эксель не понял) у меня открывается книга новая но ничего туда не сохраняется, и я пытаюсь вытащить текст из ворда и вставить в Эксель.......
В ссмысле не правильно оформлен код?
...
Рейтинг: 0 / 0
11.02.2009, 17:57
    #35811731
ds_111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите плз
Dim MyData As DataObject
Set MyData = New DataObject

MyData.SetText sString
MyData.PutInClipboard
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите плз / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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