powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / помогите плз
10 сообщений из 10, страница 1 из 1
помогите плз
    #35810215
xroft13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста
Я копирую данные с помощью из Word в Excel. Данных много и я сделал макрос, написал цикл. Дело в том что я не могу вставить данные в Excel из буфера.... Clipboard.GetText не забирает почему то...... подскажите плз переменную в которую созраняются данные либо как извлечь в переменную!
...
Рейтинг: 0 / 0
помогите плз
    #35810263
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В VBA нет встроенной возможности работать с буфером. Либо изучайте API GetClipboardData и прочие, либо напишите простенькую dll, юзающую объект Clipboard из VB6.
...
Рейтинг: 0 / 0
помогите плз
    #35810274
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо используйте ActiveSheet.Paste
...
Рейтинг: 0 / 0
помогите плз
    #35810443
xroft13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, можно попобробней о ActiveSheet.Paste ? я так понимаю эт процедура а мне надо в конкретную ячейку вставлять.......(
...
Рейтинг: 0 / 0
помогите плз
    #35810579
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выбрать нужную ячейку и вставить.
...
Рейтинг: 0 / 0
помогите плз
    #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
помогите плз
    #35811560
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не так оформлен код, не описаны признаки этого самого "все равно не работает".
...
Рейтинг: 0 / 0
помогите плз
    #35811572
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще мне кажется, что Selection криво работает если экселя не видно.
...
Рейтинг: 0 / 0
помогите плз
    #35811588
xroft13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,
про Эксель не понял) у меня открывается книга новая но ничего туда не сохраняется, и я пытаюсь вытащить текст из ворда и вставить в Эксель.......
В ссмысле не правильно оформлен код?
...
Рейтинг: 0 / 0
помогите плз
    #35811731
ds_111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim MyData As DataObject
Set MyData = New DataObject

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


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