我想将一些数据从excel文件复制到win app中的文本框中。如果单元格是连续的,则复制粘贴可以正常工作,但如果我选择(使用CTRL)第一个和第三个单元格,当我将其粘贴到文本框时,它也会粘贴第二个单元格。 获得我感兴趣的细胞的最佳方法是什么? 谢谢
答案 0 :(得分:0)
我找到的唯一方法是复制两个有趣的列,在Excel中的某个地方重新粘贴它们(如新的电子表格)重新复制,然后粘贴到文本框中。
文本框实际上不适用于网格视图中的数据。如果您要创建文本框,我建议您尝试某种网格视图控件。
如果你必须使用文本框,我还建议使用某种分隔符(如逗号)粘贴数据以分隔行中的数据,否则在开箱即用时很难处理。
答案 1 :(得分:0)
没有办法解决这个问题,因为这只是Excel与Windows交互的方式。您需要单独复制/粘贴每个单元格,或者复制/粘贴然后删除多余的值。
如果这是重复性任务,您可以考虑编写脚本。有许多脚本选项可供使用,这取决于您的技能水平和您正在运行的操作系统。
如果你不打算写一个vbscript,你可以考虑像shortkeys这样的免费程序。这是一个文本替换工具,因为您可以使用键盘完成复制/粘贴,这可能是一个更简单的选择。
答案 2 :(得分:0)
我能想出解决这个问题的一种方法.. 如果你的源excel文件是有问题的,而不是由其他工具/宏或网页生成的,如果你可以在其中添加宏,那么你可以尝试一下..
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应用程序的标签,是否会触发Window Deactivate ..我认为只有当你勾选到另一个Excel文件窗口时才会发生..