从excel粘贴到文本框

我想从一个Excel文件复制一些数据到一个文本框中的一个胜利的应用程序。 复制粘贴工作正常,如果单元格是连续的,但如果我select(与CTRL)的第一个和第三个单元格,当我将其粘贴到文本框,它也将粘贴第二个单元格。 获得我感兴趣的细胞的最佳方法是什么? 谢谢

我发现的唯一方法是复制两个有趣的列,在Excel中重新粘贴它们(如新的电子表格),重新复制并粘贴到文本框中。

文本框确实不适用于网格视图中的数据。 如果您正在创build文本框,我build议您尝试一些网格视图控制。

如果您必须使用文本框,我还build议使用某种分隔符(如逗号)来粘贴数据,以便将行中的数据分隔开来,否则在将其从框中拉出时将很难处理。

这是没有办法的,因为这只是Excel与Windows交互的方式。 您将需要单独复制/粘贴每个单元格,或复制/粘贴,然后删除多余的值。

如果这是一个重复的任务,你可以考虑脚本。 有大量的脚本选项可用,这取决于你的技能水平和你正在运行的操作系统。

如果你不想写一个vbscript,你可以考虑一个像shortkeys这样的免费程序。 这是一个文本replace工具,由于您的复制/粘贴可以用键盘完成,这可能是一个更简单的select。

我可以想办法解决这个问题。如果你的源代码excel文件是consatant,而不是由其他工具/macros或网页生成,如果你可以添加macros,那么你可以试一试。

Private Sub Workbook_WindowDeactivate(ByVal Wn As Window) Dim oSelection As Range, oWorkbook As Workbook Application.ScreenUpdating = False Set oSelection = Selection Set oWorkbook = Application.Workbooks.Add Application.Windows(oWorkbook.Name).Visible = False oWorkbook.Sheets(1).Paste oWorkbook.Sheets(1).Range("A1:" & oWorkbook.Sheets(1).Cells(500, 1).End(xlUp).Address).Copy oWorkbook.Close False Application.ScreenUpdating = True End Sub 

但是,在写下这个后,我不知道如果窗口停用将触发,如果你从Excel的标签到另一个Windows应用程序..我认为这只会发生,如果你选项卡到另一个Excel文件窗口..