ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

带你入门VBA系列之:不懂的代码快点贴过来

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-6-12 09:19 | 显示全部楼层
gettickcount()是什么意思 *********************注********************* gettickcount()是用于获取自windows启动以来经历的时间长度(毫秒)的API函数
[此贴子已经被兰色幻想于2006-6-12 10:07:21编辑过]

TA的精华主题

TA的得分主题

发表于 2006-6-12 12:31 | 显示全部楼层
又看到一个好代码,可不知如何使用。(判断鼠标是否进入工作表) Public Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long Public Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, _ pRect As RECT) As Long Public Declare Function PtInRect Lib "user32" ( _ lpRect As RECT, _ ByVal ptx As Long, _ ByVal pty As Long) As Long Public Declare Function ShowWindow Lib "user32" ( _ ByVal hwnd As Long, _ ByVal nCmdShow As Long) As Long Public Declare Function SetWindowPos Lib "user32" ( _ ByVal hwnd As Long, _ ByVal hWndInsertAfter As Long, _ ByVal x As Long, _ ByVal Y As Long, _ ByVal cx As Long, _ ByVal cy As Long, _ ByVal wFlags As Long) As Long Public Type POINTAPI x As Long Y As Long End Type Public Type RECT Left As Long Top As Long Right As Long Bottom As Long End Type '以上是API声明和类型声明,没什么好说的 Private Sub Timer1_Timer() On Error Resume Next Dim MyPoint As POINTAPI Dim MyRect As RECT Call GetCursorPos(MyPoint)' 获取当前鼠标指针的位置保存在MyPoint变量中 Call GetWindowRect(Me.hwnd, MyRect)' 获得窗口在屏幕中的矩形范围,保存在MyRect变量中 If PtInRect(MyRect, MyPoint.x, MyPoint.Y) = 0 Then' 如果点MyPoint不在矩形MyRect范围内 Me.Top = 0 - Me.Height + 10' ShowWindow Me.hwnd, 0' 隐藏窗口 Else ' 否则;(即MyPoint在矩形MyRect范围内) ShowWindow Me.hwnd, 5' 显示窗口 If Me.Top <> 0 Then TxtRecive.SelStart = Len(TxtRecive.Text) Me.Top = 0 Me.Left = 0 End If End Sub 请指点。 基本上是一些API函数的功能介绍,下载一个API帮助一查就知道了,至于如何使用这就要看你想怎么用了 我想通过窗体上的标签对鼠标是否进入表单做提示,就像以前的动态显示鼠标XY位置一样。 能否给我一个实例(将以上代码稍做修改)。---andysky 请帮我改一改附件(以上代码之运用)。 BQYZn2wo.rar (8.38 KB, 下载次数: 20) 本贴不是解决问题的贴子,请另发主题。
[此贴子已经被清风_ll于2006-6-13 10:18:05编辑过]

TA的精华主题

TA的得分主题

发表于 2006-6-12 13:43 | 显示全部楼层

再请问:

我用cells.clear清除工作表的内容,内容是清了,但清不去用绘图画的箭头,括号等.用什么函数.

与主题不符! 谢谢版主,我知道了,可是你已经给我答案了.
[此贴子已经被作者于2006-6-14 7:52:48编辑过]

TA的精华主题

TA的得分主题

发表于 2006-6-12 15:33 | 显示全部楼层
以下是引用[I]chen7806[/I]在2006-6-12 13:43:39的发言:[BR]

再请问:

我用cells.clear清除工作表的内容,内容是清了,但清不去用绘图画的箭头,括号等.用什么函数.

批量删除图片. Sub 宏1() On Error Resume Next For i = 1 To 20 ActiveSheet.Shapes("Picture " & i).Select Selection.Delete Next End Sub

TA的精华主题

TA的得分主题

发表于 2006-6-12 18:24 | 显示全部楼层
以下是引用[I]yuhongpu[/I]在2006-6-12 15:33:38的发言:[BR]
以下是引用[I]chen7806[/I]在2006-6-12 13:43:39的发言:[BR]

再请问:

我用cells.clear清除工作表的内容,内容是清了,但清不去用绘图画的箭头,括号等.用什么函数.

批量删除图片. Sub 宏1() On Error Resume Next For i = 1 To 20 ActiveSheet.Shapes("Picture " & i).Select Selection.Delete Next End Sub
谢谢你,这么热心. 我试过了,不行.找不到命名,是不是我的办法错了.

TA的精华主题

TA的得分主题

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

请问各位老师,WORKSHEET("SHEET1")与sheets("sheet1")到底有什么区别?在代码中运用时有时两者是相等的,有的时候又不行,不知怎么回事?

与主题不符!
[此贴子已经被清风_ll于2006-6-13 14:13:16编辑过]

TA的精华主题

TA的得分主题

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

请问如何插入分页符+左端为标题行?!

与主题不符!
[此贴子已经被清风_ll于2006-6-13 14:13:38编辑过]

TA的精华主题

TA的得分主题

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

mmsz_luwei提供需要解释的代码:

Public Sub harold_han()
Dim i As Integer, m As Integer, s As Integer, p As Integer ‘声明变量
Sheet2.Select ’选取Sheet2工作表
m = [a65536].End(xlUp).Row ‘M为A列最的一个非空单元格的行数
Sheet1.Select ’选取Sheet1工作表
s = [a65536].End(xlUp).Row ‘S为(Sheet1工作表)A列最后一非空单元格的行数
For i = 1 To m ’设置i从1到M的循环
r = 2 ‘设置r的值为2
For p = 1 To s ‘设置P从1到s之间进行循环。
If Cells(p, 4) = Sheet2.Cells(i, 1) Then ‘如果单元格Cells(p, 4)和Sheet2.Cells(i, 1)的值相等,则
Sheet2.Cells(i, r) = Cells(p, 5) ’单元格Sheet2.Cells(i, r)值等于单元格Cells(p, 5)的值
r = r + 1 累计r的值(在原来值的基础上加1)
End If
Next p
Next i

End Sub

TA的精华主题

TA的得分主题

发表于 2006-6-13 10:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-6-13 10:55 | 显示全部楼层

请问老师:

我用公式查找函数:match(),index(),vlookup()用得比较称心,但用VBA我就摸不到头脑了,请老师指点VBA处理以上问题,使用什么样对象或函数.

在VBA中同样可以调用这些函数。同时也可以用FIND方法直接查找该单元格
[此贴子已经被兰色幻想于2006-6-13 11:34:05编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 20:20 , Processed in 0.056170 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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