Вставка из буфера в несколько полей

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
AndrewMarcovich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 05.03.2005 (Сб) 10:29

Вставка из буфера в несколько полей

Сообщение AndrewMarcovich » 16.04.2005 (Сб) 9:58

Как можно сделать, если кому приходилось, при копировании в буфер обмена из Excel, скажем, значений сразу нескольких полей потом вставить их соответственно в несколько текстовых полей или в datagrid, а может ещё как?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 16.04.2005 (Сб) 10:08

Так в чем вопрос? Скопировать в буыер или вставить в несколько тесктовых полей?
Если второе, то надо при копирование делать разделители, потом искать с помощью Split() эти разделители и вставлять текст. :wink:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

AndrewMarcovich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 05.03.2005 (Сб) 10:29

Сообщение AndrewMarcovich » 16.04.2005 (Сб) 10:38

Чего-то не совсем понятно...Как сделать разделители при копировании?Можно чуть поподробнее?!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 16.04.2005 (Сб) 11:48

А что, vbTab не разделитель? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AndrewMarcovich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 05.03.2005 (Сб) 10:29

Сообщение AndrewMarcovich » 20.04.2005 (Ср) 10:42

А можно хоть фрагмент кода,как сделать разделители!!Дело в том,что копировать-то надо из Excel,а вставлять в прогу свою.Help!!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.04.2005 (Ср) 11:01

Код: Выделить всё
Option Explicit

Private Sub Form_Load()
  Dim s As Variant
 
  Me.ScaleMode = vbPixels
 
  With Me.Controls.Add("vb.textbox", "textbox1")
    .Move 10, 10, 150, 10
    .Visible = True
  End With
 
  With Me.Controls.Add("vb.textbox", "textbox2")
    .Move 10, 30, 150, 10
    .Visible = True
  End With
 
  With Me.Controls.Add("vb.textbox", "textbox3")
    .Move 10, 50, 150, 10
    .Visible = True
  End With
 
  With CreateObject("excel.application")
    With .workbooks.Add.worksheets(1)
      .cells(1, 1).Value = "Всё-таки интересно."
      .cells(1, 2).Value = "Неужели самому"
      .cells(1, 3).Value = "было лень попробовать?"
      .range(.cells(1, 1), .cells(1, 3)).Copy
     
      s = Split(Clipboard.GetText(vbCFText), vbTab)
     
      Me.Controls("textbox1").Text = s(0)
      Me.Controls("textbox2").Text = s(1)
      Me.Controls("textbox3").Text = s(2)
    End With
    .cutcopymode = False
    .Visible = True
  End With
End Sub
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

AndrewMarcovich
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 115
Зарегистрирован: 05.03.2005 (Сб) 10:29

Сообщение AndrewMarcovich » 20.04.2005 (Ср) 11:21

Спасибо,помогло!! :lol:


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList  
cron