ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[接龙...]部分程序代码注释,目录更新20051222

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-12-22 11:09 | 显示全部楼层
65、根据12个月里的明细资料来汇总总表。数量会根据品名自动增加。 本来代码是为朋友写的,后来修改了部分成这样,虽然后来想想可以简洁,不过还能马马虎虎用,因为代码主要部分还是蛮不错的,大家可以看看,帮忙测试测试。 cCaLT5W3.rar (35.33 KB, 下载次数: 151) ) 关于数组的这个问题,可以参考此贴http://club.excelhome.net/dispbbs.asp?boardID=2&ID=141973&page=1“测试 数组与工作表函数的调用” 附注:"测试 数组与工作表函数的调用"帖子的9楼,解决了第一个数组代码在2000里不能运行的问题,大家可以自己看看,修改一下代码。
[此贴子已经被作者于2005-12-26 8:58:52编辑过]

OO3bxjPA.rar

24.65 KB, 下载次数: 99

[接龙...]部分程序代码注释,在一楼增加目录20051102

UsQxJ1bf.rar

27.53 KB, 下载次数: 115

TA的精华主题

TA的得分主题

发表于 2005-12-22 11:31 | 显示全部楼层

非常感谢Long_III,可以说说步骤是怎么做出来的吗,真的要拜你为老师了

再次谢谢,真的!认识你真好!

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-12-22 14:24 | 显示全部楼层
66、按插入行数来自动小计、累计。简单做了一个例子,算提供一种思路。 oNFx9NgW.rar (23.83 KB, 下载次数: 126) Private Sub 分页汇总_Click() Dim i%, m%, ic%, k%, T Application.ScreenUpdating = False T = Int(Val(InputBox("请输入你要插入的行数"))) If T <= 0 Then Exit Sub irow = [b65536].End(xlUp).Row ic = Application.RoundUp((irow - iStar) / T, 0) '可以说是插入的次数,根据这个次数来依次插入 For i = 1 To ic k = i * T + iStar + 1 + m '每插入一次就重新计算应该插入的行 Rows(k).Insert Shift:=xlDown Cells(k, 1) = "本页小计" '这里可以随便设置自己想要的公式 Cells(k, 2) = "=subtotal(9," & Cells(k, 2).Offset(-T, 0).Resize(T, 1).Address(0, 0) & ")" m = m + 1 Next Cells(k + 1, 1) = "累计" Cells(k + 1, 2) = "=subtotal(9," & Cells(k, 2).Offset(-k + iStar + 1, 0).Resize(k - iStar, 1).Address(0, 0) & ")" End Sub

TA的精华主题

TA的得分主题

发表于 2005-12-22 16:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

龙三老师又是佳作不断啊!

楼上关于统计12个月的作品太好了!尽管有了注释,但还是有点看不懂,龙三老师能否注释详细一点啊! 看到龙三老师的作品就有一种非要弄懂的冲动!因为他出手的都就是精品!

TA的精华主题

TA的得分主题

发表于 2005-12-22 16:41 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2005-12-22 17:05 | 显示全部楼层

VBA中的HELP文件很有用,建议初学都多看看。下面就是其中的一个帮助。

本示例为第一个图表设置前景色、背景色和图表区域填充的渐变。

With Charts(1).ChartArea.Fill
    .Visible = True
    .ForeColor.SchemeColor = 15
    .BackColor.SchemeColor = 17
    .TwoColorGradient msoGradientHorizontal, 1
End With

TA的精华主题

TA的得分主题

发表于 2005-12-22 17:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

单元格的不同表示方法::

下面的示例对工作表 Sheet1 中的同一单元格地址使用了四种不同的表达方式。示例中的注释为将要显示于消息框中的地址。

Set mc = Worksheets("Sheet1").Cells(1, 1)
MsgBox mc.Address()                              ' $A$1
MsgBox mc.Address(RowAbsolute:=False)            ' $A1
MsgBox mc.Address(ReferenceStyle:=xlR1C1)        ' R1C1
MsgBox mc.Address(ReferenceStyle:=xlR1C1, _
    RowAbsolute:=False,     _
    ColumnAbsolute:=False,  _
    RelativeTo:=Worksheets(1).Cells(3, 3))        ' R[-2]C[-2]

TA的精华主题

TA的得分主题

发表于 2005-12-22 17:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

本示例为第一张工作表上的第一张嵌入图表添加图表标题,然后设置标题的字体大小和背景类型。本示例假定图表在第一张工作表上。

Sub UseBackground()

    With Worksheets(1).ChartObjects(1).Chart
        .HasTitle = True
        .ChartTitle.Text = "Rainfall Totals by Month"
        With .ChartTitle.Font
            .Size = 10
            .Background = xlBackgroundTransparent
        End With
    End With

End Sub

TA的精华主题

TA的得分主题

发表于 2005-12-22 17:12 | 显示全部楼层
各位兄弟,由于我也是菜手,所以程序的每行注解我就不写了,相信大家会看懂的,因为都有是VBA的基础东西。

TA的精华主题

TA的得分主题

发表于 2005-12-22 17:15 | 显示全部楼层

CELL 属性

本示例将 Sheet1 中单元格 C5 的字体大小设置为 14 磅。

Worksheets("Sheet1").Cells(5, 3).Font.Size = 14
		

本示例清除 Sheet1 上第一个单元格的公式。

Worksheets("Sheet1").Cells(1).ClearContents
		

本示例将 Sheet1 上所有单元格的字体设置为 8 磅的“Arial”字体。

With Worksheets("Sheet1").Cells.Font
    .Name = "Arial"
    .Size = 8
End With
		

本示例在 Sheet1 上的单元格区域 A1:J4 中循环,将其中小于 0.001 的值替换为 0(零)。

For rwIndex = 1 to 4
    For colIndex = 1 to 10
        With Worksheets("Sheet1").Cells(rwIndex, colIndex)
            If .Value < .001 Then .Value = 0
        End With
    Next colIndex
Next rwIndex
		

本示例将 Sheet1 上单元格区域 A1: C5 的字体样式设置为斜体。

Worksheets("Sheet1").Activate
Range(Cells(1, 1), Cells(5, 3)).Font.Italic = True
		

本示例搜索列“myRange”中的数据。如果发现某单元格的值与上面的一个单元格的值相等,则本示例将显示这个包含重复数据的单元格的地址。

Set r = Range("myRange")
For n = 1 To r.Rows.Count
    If r.Cells(n, 1) = r.Cells(n + 1, 1) Then
        MsgBox "Duplicate data in " & r.Cells(n + 1, 1).Address
    End If
Next n
		

  1. &lt;SCRIPT language=JScript src="mk:@msitstore:msohlp11.chm::/html/ofvbanl.js" type=text/javascript&gt;<br><br>&lt;/script&gt;
复制代码

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

本版积分规则

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

GMT+8, 2024-11-23 18:35 , Processed in 0.040977 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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