ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-25 10:49 | 显示全部楼层

To great:是把0都替换成空格吧,如果这样,直接用replace方法,你可以录制一个宏,看下代码

Sub Macro1() Range("a1:d10").Replace What:="0", Replacement:="", LookAt:=xlWhole End Sub 这个是把a1到d10里的0都替换成空格,LookAt:=xlWhole表示完全匹配

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-25 10:55 | 显示全部楼层

几个对新手有用的小工具!在foshan兄的提醒下,我只做个链接

1、代码优化工具

2、通过添加Code-VBA 代码工具到你的VB编辑器(VBE)你可以]更好更快创建用于应用程序宏命令的VB语句

3、VBA代码及VB代码中空格和注解的清除工具

3+、VBE 可以用 Mouse Scroll Button 在本论坛找了一下emily斑竹的帖子,没看到这个,只好链接了一个officefans的帖子,在VBE中使用滚轮,超舒服!

[此贴子已经被作者于2005-8-30 8:50:47编辑过]

TA的精华主题

TA的得分主题

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

占一个地,做一个详细的链接贴!

4、找了一下,原来早有有心人做过兰老师的链接贴,我只好链接中做个链接了! 超经典,蓝色幻想斑竹带你入门VBA,新手必读

5、Word里的VBA帮助,适合入门选手VBA笔记整理 其实大家多看看旧贴,多去资源共享版看看就会找到好多有用的东西

6、VBE环境下的的API编程助手-Button版主

7、VB编程之提速攻略VBA提速技巧

8、蓝色幻想斑竹的自定义函数

9、几点数组技巧VBA技巧接龙十七种可用一行代码完成的技巧书写代码基础技巧

10、关于VBA Project的操作(删除自身代码,代码增加代码等)

11、vba操作文件及文件夹示例

[此贴子已经被作者于2005-9-13 15:24:24编辑过]

TA的精华主题

TA的得分主题

发表于 2005-8-25 11:52 | 显示全部楼层

我的脚还在门外,正在找入门的东西,太好了。谢谢

TA的精华主题

TA的得分主题

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

你这样的胸襟真的很值得我们去学习啊!

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-26 08:32 | 显示全部楼层

22、[glow=255,blue,2]比较单元格里的文本,相同的则加下划线![/glow],代码很简单,但是速度较慢,也没想到提速的办法,因为每次都得改单元格属性,代码如下

Private Sub CommandButton1_Click() Dim i%, irow%, j% Dim arr '定义一个数组 Dim aa aa = Timer '记录程序开始运行的时间

Application.ScreenUpdating = False '关闭程序更新,加快代码运行速度 irow = [c65536].End(xlUp).Row 'c列最后一个非空行 Columns(3).Font.Underline = xlUnderlineStyleNone '每次运行时清除原先的下划线 arr = Range("c1:d" & irow) '定义一个数组,稍稍提速一点

For i = 2 To irow Step 4 '循环 If arr(i, 2) <> 0 Then '如果是不是空白则执行 For j = 1 To Len(arr(i, 1)) If Mid(arr(i, 1), j, 1) = Mid(arr(i + 1, 1), j, 1) Then '如果上下单元格里的字母一样时,设置下划线 Cells(i, 3).Characters(Start:=j, Length:=1).Font.Underline = xlUnderlineStyleSingle Cells(i + 1, 3).Characters(Start:=j, Length:=1).Font.Underline = xlUnderlineStyleSingle '两个单元格也设置底线 End If Next End If Next Application.ScreenUpdating = True MsgBox "Already done! total:=" & Format(Timer - aa, "0.00") & "s" '计算程序总运行的时间 End Sub

qLB10AYp.rar (24.42 KB, 下载次数: 313)
[此贴子已经被作者于2005-8-26 8:34:51编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-26 08:58 | 显示全部楼层

23、选择一个文件夹里所有的图片,然后插入进单元格里!代码

Private Sub CommandButton1_Click() Dim fd As FileDialog Dim p As Shape Dim k%, T As String Dim k1%, i%

Application.ScreenUpdating = False '关闭屏幕更新 Set fd = Application.FileDialog(msoFileDialogFolderPicker) '允许用户选择一个文件夹,这一段最好看看帮助 With fd If .Show = -1 Then T = .SelectedItems(1) '选择之后就记录这个文件夹名称 Else Exit Sub '否则就退出程序 End If End With

For Each p In ActiveSheet.Shapes '删除本表里的所有非控件图片 If p.Type <> msoOLEControlObject Then p.Delete Next

k = 2 k1 = 2 With Application.FileSearch '建立一个文件搜索 .LookIn = T '范围在选择的文件夹里 .SearchSubFolders = True '包含此文件夹里的文件夹(如果你选择的文件夹够大,里面图片很多,就会都选择哦) .Filename = "*.bmp;*.cur;*.gif;*.ico;*.jpg;*.wmf" '查找类型,所有的图片格式文件,如果你操作excel表,可以用*.xls If .Execute <> 0 Then '如果找到的图片格式文件个数不等于0的话,就 For i = 1 To .FoundFiles.Count '逐一插入图片文件 ActiveSheet.Pictures.Insert(.FoundFiles(i)).Select Selection.Top = Cells(k, k1).Top '设置图片的顶端等于单元格的顶端 Selection.Left = Cells(k, k1).Left Selection.Width = Cells(k, k1).Width '图片的高和宽等于单元格的高和宽 Selection.Height = Cells(k, k1).Height k1 = k1 + 1 If k1 > 6 Then k1 = 2: k = k + 1 '在单元格里让它自动分开成5列,行数向下 Next i End If End With

Cells(k, k1).Select '选择最后一个单元格 Set fd = Nothing Application.ScreenUpdating = True End Sub

P2B0FPso.rar (16.8 KB, 下载次数: 276)

----------------------------------------

也是图片的问题,直接链接所有的地址,主要运用heperlinks处理,下帖15楼http://club.excelhome.net/dispbb ... p;skin=0&page=1

[此贴子已经被作者于2005-9-2 13:27:10编辑过]

sZtDw1ZK.rar

62.24 KB, 下载次数: 282

[接龙...]部分程序代码注释,供一些入门选手学习!

TA的精华主题

TA的得分主题

发表于 2005-8-26 09:26 | 显示全部楼层

响应Long3兄的号召,也发一个偶写的代码献丑一下,是关于asdf1001在竞赛版提出的一个解答10个关联选择题的程式。代码一共有2套,一套是预先经过人为逻辑分析排除部分错误答案后的代码(10楼),一套是不排除任何错误答案的完全穷举法代码(12楼),在原贴处都有完整的说明、附件、代码及注释,所以不再重复贴出。感兴趣的朋友可以到此处看看:

http://club.excelhome.net/dispbbs.asp?boardid=102&star=1&replyid=106385&id=117603&skin=0&page=1

TA的精华主题

TA的得分主题

发表于 2005-8-26 09:29 | 显示全部楼层

[em29][em29][em29][em29][em29]

五星级,好!谢谢照顾。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-8-26 09:44 | 显示全部楼层

UNARTHUR兄,代码很不错,在我这也很快,得结合题目好好看看!之前太忙,没时间去做那个题目

同时,谢谢你的支持!

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

本版积分规则

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

GMT+8, 2024-11-22 22:48 , Processed in 0.037097 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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