ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] VBA中一行代码长到要添加_来多行书写时,如何给各行写注释?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-4-28 15:36 | 显示全部楼层 |阅读模式
本帖最后由 huangsijun17 于 2023-4-28 15:41 编辑

现有函数如下:

  1. Sub WriteToCells(ByVal rowNum As Long, ParamArray values() As Variant) '批量填写指定行的单元格
  2.     Dim i As Integer
  3.     For i = LBound(values) To UBound(values)
  4.         If Not IsEmpty(values(i)) Then
  5.             Cells(rowNum, i + 1).Value = values(i)
  6.         End If
  7.     Next i
  8. End Sub
复制代码

调用时,希望给各参数加注释。但 _ 后面无法使用 ' 添加注释。有无其他方法?


错误范例:

  1. WriteToCells 1, _ '第一行
  2.         "A", _ 'A1
  3.         "B", _ 'B1
复制代码

TA的精华主题

TA的得分主题

发表于 2023-4-28 16:06 | 显示全部楼层
在VBA中,注释可以使用单引号(')来添加。在一行代码长到需要分割成多行时,可以使用下划线(_)来分割。如果需要给各行写注释,可以将注释写在分割前的行末尾,并使用下划线来分割注释。示例如下:

plaintext
Copy code
'这是一段很长的代码,需要分割成多行
Dim a As Integer: a = 1 _
    '这是变量a的赋值语句
    + 2 _
    '这是加2的运算
    + 3 _
    '这是加3的运算
    + 4 '这是加4的运算
MsgBox "a的值是:" & a '这是显示变量a的值的语句

在上述示例代码中,我们使用下划线将代码分割成多行,并在需要添加注释的行末尾添加了注释,并使用下划线将注释与代码分割开来。这样做可以使代码更易读,并且方便其他人阅读和理解。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-29 17:56 | 显示全部楼层
mmwwdd 发表于 2023-4-28 16:06
在VBA中,注释可以使用单引号(')来添加。在一行代码长到需要分割成多行时,可以使用下划线(_)来分割。 ...

并不行。
还有,我有ChatGPT。它有多睿智,我所知道的。

TA的精华主题

TA的得分主题

发表于 2023-4-29 22:40 | 显示全部楼层
mmwwdd 发表于 2023-4-28 16:06
在VBA中,注释可以使用单引号(')来添加。在一行代码长到需要分割成多行时,可以使用下划线(_)来分割。 ...

能避免尽量避免太长的语句

既然是注释,那就是想怎么写就怎么写,你完全可以把参数和注释放在同一行单独写注释,然后再写参数。参数写两遍就是了


image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-5-1 16:00 | 显示全部楼层
micch 发表于 2023-4-29 22:40
能避免尽量避免太长的语句

既然是注释,那就是想怎么写就怎么写,你完全可以把参数和注释放在同一行单 ...

好吧,也只能这样了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-17 03:26 , Processed in 0.040809 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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