使用VBA将所有内容从打开的记事本复制到电子表格中,而无需保存记事本

时间:2018-09-13 17:10:55

标签: excel vba excel-vba notepad

有一些很棒的资源可以使用VBA将先前存在的记事本的数据复制并粘贴到excel电子表格中。我没有找到任何可解决我问题的方法...我想将打开的记事本中的所有数据复制并粘贴到excel电子表格中,但是由于这些记事本的容量很大,我不想保存它们。有没有办法做到这一点。

我只需要一个关于如何开始所有其他条件的想法,这样我就可以在那里开始工作……预先感谢!

1 个答案:

答案 0 :(得分:1)

由于您只是想提出想法,所以这里有一些:

  • 您不能依赖SendKeys。 AppActivate只会带您到中间,然后迷路了
  • 相反,您将需要一些WinAPI调用,主要是FindWindow和SendMessage
  • 您最需要的消息是WM_GETTEXT
  • 如果您不知道确切的窗口标题,则必须找到Hwnd或确切的标题

在标题中,您说的是记事本,但在注释中,您说的是写字板。提取文本的方法略有不同。