Скопируйте все из открытого блокнота в электронную таблицу с помощью vba, не сохраняя блокнот

Есть несколько отличных ресурсов для копирования и вставки ранее существовавших данных блокнота в электронную таблицу Excel с помощью VBA. Я не нашел ничего, что могло бы помочь с моей проблемой ... Я хотел бы скопировать и вставить все данные из открытого блокнота в электронную таблицу Excel, но из-за большого объема этих блокнотов я бы не хотел их сохранять . Есть ли способ сделать это.

Мне просто нужно понять, с чего начать, все остальные критерии и т. д., Над которыми я могу работать ... заранее спасибо!

добро пожаловать в SO, что вы пробовали до сих пор? пожалуйста, покажите нам код и укажите, где у вас проблема

Ibo 13.09.2018 19:39

@lbo спасибо за ваш ответ. Я еще ничего не пробовал для этого ... Я знаю, как выбрать сохраненный документ Wordpad, выделить все в нем и затем вставить его в электронную таблицу (в vba). Моя проблема не в процессе, а в том, можно ли взять несохраненный блокнот и выполнить ту же процедуру ... без необходимости его сохранять.

SadMrFrown 13.09.2018 19:44

Я думаю, что это, скорее всего, возможно, но вам нужно использовать функции Windows, поскольку и приложение Excel, и Wordpad работают под Windows.

Ibo 13.09.2018 19:47
1
3
313
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Поскольку вы просто спрашиваете идеи, вот несколько:

  • Вы не можете полагаться на SendKeys. AppActivate проведет вас только на полпути, и тогда вы потерялись
  • Вместо этого вам понадобится несколько вызовов WinAPI, в первую очередь FindWindow и SendMessage.
  • Сообщение, которое вам нужно больше всего, - это WM_GETTEXT.
  • Если вы не знаете точного названия окна, вам нужно будет найти Hwnd или точное название.

В названии вы говорите «Блокнот», а в комментариях - «Wordpad». Метод извлечения текста немного отличается.

Спасибо за предложения! Я попробую один из них!

SadMrFrown 13.09.2018 20:50

Другие вопросы по теме