Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2440|回复: 5

[已解决]求助如何在窗体快速输入整行的信息

[复制链接]
发表于 2014-11-6 11:07 | 显示全部楼层 |阅读模式
本帖最后由 qinhuan66 于 2014-11-6 11:48 编辑

求助如何在窗体快速输入整行的信息。点击C列即弹出窗口。谢谢
2014年11月.zip (32.76 KB, 下载次数: 17)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-11-6 11:27 | 显示全部楼层
回复

使用道具 举报

发表于 2014-11-6 11:28 | 显示全部楼层
输入啥都不知道,怎么快速,有引用的可以引用,计算的自动计算
回复

使用道具 举报

发表于 2014-11-6 11:30 | 显示全部楼层
读取整行,修改后再写入整行么?
就是普通的读取与写入操作。
回复

使用道具 举报

发表于 2014-11-6 11:37 | 显示全部楼层
  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.     On Error Resume Next
  3.     Sheet3.Unprotect Password:="695360052"
  4.     If Target.Value <> "" Then
  5.         Target.Locked = True
  6.         Sheet3.Protect Password:="695360052"
  7.     End If

  8.     If Target.Column = 3 And Target.Row > 1 Then
  9.         Unload 本行数据快速录入窗口
  10.         本行数据快速录入窗口.Show 0
  11.         Dim arr
  12.         arr = Target.Offset(, -2).Resize(, 50).Value
  13.         
  14.         'arr = Split(Target.Value, "")
  15.         For i = LBound(arr, 2) To UBound(arr, 2)
  16.             本行数据快速录入窗口.Controls("textbox" & i).Text = arr(1, i)
  17.         Next
  18. '        单据录单窗口.Controls("label51").Caption = "记帐日期:" & ActiveCell.Offset(, -2)
  19. '        单据录单窗口.Controls("label52").Caption = "贷方金额:" & ActiveCell.Offset(, 2)
  20. '        单据录单窗口.Controls("label53").Caption = "对方帐户:" & ActiveCell.Offset(, 4)
  21. '        单据录单窗口.Controls("label54").Caption = "摘要A:" & ActiveCell.Offset(, 6)
  22. '        单据录单窗口.Controls("label55").Caption = "摘要B:" & ActiveCell.Offset(, 7)
  23.     End If
  24. End Sub
复制代码
加载后要这样的效果么?
回复

使用道具 举报

发表于 2014-11-6 11:40 | 显示全部楼层    本楼为最佳答案   
  1. Private Sub CommandButton1_Click()
  2.     Dim i&
  3.     Dim arr(1 To 50)
  4.     For i = 1 To 50
  5.         arr(i) = Me.Controls("textbox" & i).Text
  6.         '        If Me.Controls("textbox" & i).TextLength Then
  7.         '            arr(i) = Me.Controls("textbox" & i).Text
  8.         '        End If
  9.     Next
  10.     ActiveCell.Offset(, -2).Resize(, 50).Value = arr
  11. End Sub
复制代码
保存按钮的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 21:45 , Processed in 0.344889 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表