ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

VBA代码宝-用户建议和反馈

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2021-1-23 10:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
每次重启电脑都需要重新激活代码宝,感觉好累啊。能不能给多点期限。

TA的精华主题

TA的得分主题

发表于 2021-1-27 21:07 | 显示全部楼层
楼主,最版代码宝的代码排版有bug,本来用的好好的代码,点击自动缩进全乱了

TA的精华主题

TA的得分主题

发表于 2021-1-28 16:11 | 显示全部楼层
本帖最后由 zhhmok 于 2021-1-28 16:13 编辑

for i=1 to 100    xxxx
next i
这种next i 写法,自动排版时,格式不对,只写next,格式正常

TA的精华主题

TA的得分主题

发表于 2021-2-26 23:22 | 显示全部楼层
代码宝的bug.png 这样的代码缩进算不算是个bug?还会影响下一个sub的位置

TA的精华主题

TA的得分主题

发表于 2021-2-27 23:30 | 显示全部楼层
新版的代码缩进的问题,比上个版本还难受
  1. Dim K11 As Integer, K12 As Integer, K13 As Integer, K14 As Integer
  2. Dim T10 As String, T11 As String, T12 As String, T13 As String, T14 As String, T15 As String
  3. Dim T16 As String, T17 As String, T18 As String, T19 As String, T20 As String
  4. Dim T21 As String, T22 As String, T23 As String
  5. Dim T31 As String, T32 As String, T33 As String, T34 As String, T35 As String, T36 As String
  6. Dim K71 As Integer, K72 As Integer
  7. Dim i As Integer, j As Integer, L As Integer
  8. Dim K_AwbRow As Integer, K_TwbRow As Integer
  9. Dim T_End As String, T_Sht As String, T_TwbSht As String, T_Fgf As String
  10. Dim U_1 As String, U_2 As String
  11. Dim Arr As Variant, Brr As Variant, Crr As Variant
  12. Dim Crr1() As String, Crr2() As String
  13. Dim Dic As Object, Dic1 As Object

  14. Set Dic = CreateObject("Scripting.Dictionary")
  15. Set Dic1 = CreateObject("Scripting.Dictionary")
  16. T_Sht = "基础信息": T_TwbSht = "序时过度"            '第一次较固定常量赋值
  17. U_1 = "R1": T_Fgf = "|": K71 = 30

  18. With ThisWorkbook.Sheets(T_Sht)
  19.     Brr = .Range(U_1).CurrentRegion
  20.     K11 = LBound(Brr, 2) + 1
  21.     K12 = UBound(Brr, 2) - 1
  22.     For L = K12 To K11 Step -1
  23.         If L <> 3 Then
  24.             If L = K12 Then
  25.                 Arr = ThisWorkbook.Sheets(T_TwbSht).Range("a1").CurrentRegion.Value
  26.                
  27.                 T10 = "【导出表-4列-"
  28.                 K_AwbRow = Brr(2, 1)       '导入表标题行   K_AwbRow
  29.                 T11 = UBound(Arr, 2)       '导出表最大列  确定Crr1()最大列
  30.             ElseIf L = K11 Then
  31.                 On Error Resume Next
  32.                 U_1 = Environ("USERPROFILE") & "\Desktop"
  33.                 ChDrive Left(U_1, 1)
  34.                 ChDir U_1
  35.                 If Err.Number <> 0 Then
  36.                     U_1 = Environ("USERPROFILE") & "\桌面"
  37.                     ChDrive Left(U_1, 1)
  38.                     ChDir U_1
  39.                     If Err.Number <> 0 Then
  40.                         U_1 = ThisWorkbook.Path
  41.                         ChDrive Left(U_1, 1)
  42.                         ChDir U_1
  43.                     End If
  44.                 End If
  45.                 On Error GoTo 0
  46.                
  47.                 Fil = Application.GetOpenFilename(filefilter:="Excel文件,*.xls*,所有文件,*.*")
  48.                 If Fil = False Then
  49.                     MsgBox "没有选择任何文件!"
  50.                     Exit Sub
  51.                 Else
  52.                     t = Timer
  53.                     Workbooks.Open Fil
  54.                     Arr = ActiveSheet.Range("a1").CurrentRegion.Value                '导出序时账导入数组arr
  55.                     ActiveWorkbook.Close
  56.                 End If
  57.                 't = Timer                                                           '改代码使用
  58.                 'Workbooks.Open "D:\工作文档\3-报表帐套\2020年决算\2020序时账.xls"
  59.                 'Arr = ActiveSheet.Range("a1").CurrentRegion.Value
  60.                 'ActiveWorkbook.Close
  61.                
  62.                 T10 = "【打开表-2列-"
  63.                 K_AwbRow = Brr(1, 1)       '导入表标题行   K_AwbRow
  64.             End If
  65.             
  66.             For i = LBound(Arr, 2) To UBound(Arr, 2) Step 1
  67.                 U_1 = Arr(K_AwbRow, i)
  68.                 If Len(U_1) > 0 Then
  69.                     If Not Dic.Exists(U_1) Then
  70.                         Dic(U_1) = i
  71.                     Else
  72.                         For j = 2 To K71 Step 1
  73.                             U_2 = U_1 & T_Fgf & j
  74.                             If Not Dic.Exists(U_2) Then Dic(U_2) = i: Exit For
  75.                             Next j
  76.                             End If
  77.                             End If
  78.                             Next i
  79.                            
  80.                             If L = K12 Then
  81.                                 K_TwbRow = UBound(Brr, 2)
  82.                             ElseIf L = K11 Then
  83.                                 K_TwbRow = LBound(Brr, 2)
  84.                             End If
  85.                            
  86.                             K_AwbRow = 0: U_2 = "【Column】"                           '分隔符临时赋值 U_2
  87.                             For i = LBound(Brr, 1) To UBound(Brr, 1) Step 1
  88.                                 U_1 = Brr(i, 3)
  89.                                 If InStr(1, U_1, U_2, vbTextCompare) > 0 Then
  90.                                     If K_AwbRow = 0 Then K_AwbRow = i
  91.                                     U_1 = Brr(i, L)
  92.                                     If Len(U_1) > 0 Then
  93.                                         If Dic.Exists(U_1) Then
  94.                                             If Brr(i, K_TwbRow) <> Dic(U_1) Then
  95.                                                 T_End = Chr(10) & T10 & U_1 & ",修正为-" & Dic(U_1) & "-列】" & T_End
  96.                                                 Brr(i, K_TwbRow) = Dic(U_1)
  97.                                             End If
  98.                                         Else
  99.                                             T_End = Chr(10) & T10 & U_1 & ",请核对名称!】" & T_End
  100.                                         End If
  101.                                     End If
  102.                                 End If
  103.                                 Next i
  104.                                 End If
  105.                                 Dic.RemoveAll
  106.                                 Next L
  107.                                 End With
  108.                                 End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2021-3-3 10:32 | 显示全部楼层
vba代码宝个人代码能不能提供网络存储功能?如果excelhome不能提供空间,可以储存在百度等网盘上,阿里云网盘更理想

TA的精华主题

TA的得分主题

发表于 2021-3-3 13:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
image.png
老大求救,激活报错,怎么整

TA的精华主题

TA的得分主题

发表于 2021-3-16 09:36 | 显示全部楼层
版主老师,章节不全,咋办?

版主老师,章节不全,咋办?

版主老师,章节不全,咋办?

TA的精华主题

TA的得分主题

发表于 2021-6-28 20:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
http://club.excelhome.net/thread-1588990-1-1.html 每次都要重新激活。——这个问题我也遇到了,希望可以解决一下!谢谢!

TA的精华主题

TA的得分主题

发表于 2021-7-1 14:50 | 显示全部楼层
激活时输入公众微信号激活码后报错;C:\Users\24412\Desktop\激活报错.jpg
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 02:32 , Processed in 0.048304 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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