ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] 乘法口诀表(小九九)宏

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-9-7 19:36 | 显示全部楼层 |阅读模式
本帖最后由 413191246se 于 2022-9-7 19:46 编辑

* 最近在默诵《乘法口诀表》(小九九)时竟然把 7 x 9 误会为 83,反复思考才得知是 63!好久没背诵了。
* 正好网上说这也算是一道编程题,遂今天中午就练习编写,最后误打误撞就成功了,此宏可以锻炼记忆力。
* 如果想打印的话,请自行打几下回车,使之在纸张正中才美观好看,现在呈现效果是在屏幕上正好合适。
  1. Sub a0907_MultiplicationTable()
  2. '乘法口诀表(小九九)
  3.     Dim i&, j&

  4.     Documents.Add

  5.     With Selection
  6.         For j = 1 To 9
  7.             For i = 1 To 9
  8.                 .TypeText Text:=i & " x " & j & " = " & i * j & Chr(-24159)
  9.                 If i = j Then .TypeParagraph: Exit For
  10.             Next
  11.         Next
  12.         .HomeKey 6
  13.     End With

  14.     With ActiveDocument
  15.         With .Content
  16.             .Find.Execute "(?)(^13)", , , 1, , , , , , "\2", 2
  17.             With .Font
  18.                 .NameAscii = "Times New Roman"
  19.                 .Size = 15
  20.                 .Bold = True
  21.             End With
  22.             .InsertBefore Text:="乘法口诀表" & vbCr
  23.         End With

  24.         With .Paragraphs(1)
  25.             .Style = wdStyleHeading1
  26.             .SpaceBefore = 0
  27.             .SpaceAfter = 0
  28.             .Range.Underline = wdUnderlineDouble
  29.         End With

  30.         With .PageSetup
  31.             .Orientation = wdOrientLandscape
  32.             .TopMargin = CentimetersToPoints(0.3)
  33.             .BottomMargin = CentimetersToPoints(2.5)
  34.             .LeftMargin = CentimetersToPoints(2.54)
  35.             .RightMargin = CentimetersToPoints(2.54)
  36.             .PageWidth = CentimetersToPoints(29.7)
  37.             .PageHeight = CentimetersToPoints(21)
  38.         End With
  39.     End With

  40.     With ActiveWindow.ActivePane.View
  41.         .Zoom.PageFit = wdPageFitFullPage
  42.         .Zoom.PageFit = wdPageFitBestFit
  43.         .ShowAll = False
  44.     End With

  45.     Selection.MoveUp Unit:=wdScreen, Count:=1
  46. End Sub
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-8 21:42 | 显示全部楼层
* 精简版本:
  1. Sub MultiplicationTable()
  2. '乘法口诀表(小九九)
  3.     Dim i&, j&
  4.     Documents.Add
  5.     With Selection
  6.         .TypeText Text:="乘法口诀表" & vbCr
  7.         For j = 1 To 9
  8.             For i = 1 To 9
  9.                 .TypeText Text:=i & " x " & j & " = " & i * j & Chr(-24159)
  10.                 If i = j Then .TypeParagraph: Exit For
  11.             Next
  12.         Next
  13.         With .PageSetup
  14.             .TopMargin = CentimetersToPoints(1.5)
  15.             .LeftMargin = CentimetersToPoints(1.5)
  16.             .RightMargin = CentimetersToPoints(1.5)
  17.         End With
  18.     End With
  19. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-9-20 14:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
CentimetersToPoints,这个过程没有写

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-9-20 19:21 | 显示全部楼层
楼上朋友,你好!——我重新录制了一下段落宏,发现 间距直接写 .SpaceAfter=0 即可,而 左缩进 要写成 .LeftIndent = .CentimeterstoPoints(0),没问题。

TA的精华主题

TA的得分主题

发表于 2022-9-25 00:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-2-23 13:21 | 显示全部楼层
我的是PowerPoint的,有些问题,不能换行,请指点,谢谢。

乘法口诀表.zip

16.34 KB, 下载次数: 2

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

本版积分规则

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

GMT+8, 2024-11-22 16:02 , Processed in 0.040646 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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