ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 420|回复: 4

[求助] 复制别人代码修改后报错,求大神指点账号admin密码123

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-2-20 16:13 | 显示全部楼层 |阅读模式
image.png image.png image.png


'声明变量J和Z为公共变量,用于存储符合条件的行号
Public j As Integer
Public z As Integer

Private Sub CommandButton4_Click()
Unload Me
UserForm2.Show '调用窗体
End Sub

Private Sub cxtj_Change()

End Sub

'初始化用户窗体子过程代码
Private Sub UserForm4_Initialize()
'声明变量存储需要的工作表
Dim temp As Worksheet
Set temp = Worksheets("Sheet1")
'声明变量存储当前工作表的列数
Dim Col1 As Integer
Col1 = temp.Range("A1").CurrentRegion.Columns _
.Count
'定义数组InQu(),用于存储工作表的字段名称
Dim InQu(21) As String
'使用循环语句将字段名称赋给数组变量
For i = 0 To Col1 - 1
InQu(i) = temp.Cells(1, i + 1)
Next i
'将数组值赋给下拉列表清单
cxtj.List = InQu
cxtj.ListIndex = 0
'初始化资产变更选项组(框架控件)中的各控件值
cxwj.Text = ""
cpbh.Text = ""
cpmc.Text = ""
mjh.Text = ""
gxmc.Text = ""
ylsx.Value = ""
ylxx.Value = ""
bz.Value = ""
cj.Value = ""
yjlx.Value = ""

End Sub

'编写查询按钮对应的子过程代码
Private Sub CX_Click()
'为行数变量赋初值
j = 2
'调用自定义查询CXDM()函数
CXDM (j)
End Sub
'自定义查询函数CXDM()的代码
Function CXDM(j As Integer)
Dim Sht As Worksheet
Set Sht = Worksheets("sheet1")
Dim rowNum As Integer
Dim Col2 As Integer
'获取指定工作表的行数与列数
rowNum = Sht.Range("A1").CurrentRegion. _
Rows.Count + 2
Col2 = Sht.Range("A1").CurrentRegion. _
Columns.Count

Dim i As Integer
For i = 1 To Col2
'判断确定用户选中字段的列号
  If Sht.Cells(1, i) = Inq.Value Then
  '查询满足用户条件的记录
     Do While j < rowNum
     '判断用户输入的条件是否存在
     If Cells(j, i) = cxwj.Value Then
     '存在,则将查找到的行数赋值给公共变量Z
      z = j
      
     '并调用显示记录函数ShowRecord1()
      ShowRecord1 j
      Exit For
     End If
     j = j + 1
    Loop
  End If
Next i
End Function
'显示符合查询条件的记录
Function ShowRecord1(a As Integer)
cpbh.Text = Cells(a, 2)
cpmc.Text = Cells(a, 3)
mjh.Text = Cells(a, 8)
gxmc.Text = Cells(a, 4)
ylsx.Value = Cells(a, 7)
ylxx.Value = Cells(a, 6)
bz.Value = Cells(a, 9)
cj.Value = Cells(a, 1)
yjlx.Value = Cells(a, 5)
End Function
'设置下一条按钮对应的事件代码
Private Sub Next1_Click()
'符合查询条件的下一条记录
j = z + 1
'调用查询CXDM()函数
CXDM (j)
End Sub
'设置上一条按钮对应的事件代码
Private Sub Ship1_Click()
'符合条件的上一条记录
j = z - 1
'调用CXDM1自定义函数
CXDM1 (j)
End Sub
Function CXDM1(j As Integer)
Dim Sht As Worksheet
Set Sht = Worksheets("sheet1")
Dim rowNum As Integer
Dim Col2 As Integer
'获取指定工作表的行数与列数
rowNum = Sht.Range("A1").CurrentRegion. _
Rows.Count + 2
Col2 = Sht.Range("A1").CurrentRegion. _
Columns.Count
Dim i As Integer
For i = 1 To Col2
'判断确定用户选中字段的列号
  If Sht.Cells(1, i) = cxtj.Value Then
  '查询满足用户条件的记录
     Do While j > 1
     '判断用户输入的条件是否存在
     If Cells(j, i) = InquBox1.Value Then
     '存在,则将查找到的行数赋值给公共变量Z
      z = j
      '并调用显示记录函数ShowRecord1()
      ShowRecord1 j
      Exit For
     End If
     j = j - 1
    Loop
  End If
Next i
End Function


'设置保存按钮对应的事件代码
Private Sub CommandButton2_Click()
Cells(z, 1) = cj.Value
Cells(z, 2) = cpbh.Text
Cells(z, 3) = cpmc.Text
Cells(z, 4) = gxmc.Text
Cells(z, 5) = yjlx.Value
Cells(z, 6) = ylxx.Value
Cells(z, 7) = ylsx.Value
Cells(z, 8) = mjh.Text
Cells(z, 9) = bz.Value
End Sub



压装系统.rar

884.01 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2023-2-20 21:08 | 显示全部楼层
本帖最后由 zjzyj 于 2023-2-20 21:20 编辑

工作簿中没有找到“sheet1”

Set Sht = Worksheets("sheet1")
改为:

Set Sht = Worksheets("产品压装参数表")
或者
Set Sht = Worksheets(1)
Set Sht = Sheet1





评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-21 08:17 | 显示全部楼层
zjzyj 发表于 2023-2-20 21:08
工作簿中没有找到“sheet1”

Set Sht = Worksheets("sheet1")

好的,感谢感谢,这个位置理解了

TA的精华主题

TA的得分主题

发表于 2023-2-21 08:29 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-21 08:39 | 显示全部楼层
mmwwdd 发表于 2023-2-21 08:29
一定要注意表名称的大小写

好的,谢谢,现在2楼的大神教我改了表名称sheet1改产品压装参数表,现在代码不报错了,但符合框没有值,查询界面没有实现想要的效果。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 02:49 , Processed in 0.033670 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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