ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

Excel完美工具箱(更新到9.7.1版,兼容07,10,13,16)多功能插件

    [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-26 23:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 佛山小老鼠 于 2012-8-26 23:57 编辑

你发一个完整的代码,我测试一下看,现在主要是不能复制区域,谢谢

TA的精华主题

TA的得分主题

发表于 2012-8-27 00:02 | 显示全部楼层
佛山小老鼠 发表于 2012-8-26 23:56
你发一个完整的代码,我测试一下看,现在主要是不能复制区域,谢谢


Option Explicit



Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long

Declare Function KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long) As Long
Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Type POINTAPI
    x As Long
    Y As Long
End Type

Dim m_blnTimerOn As Boolean
Dim m_lngTimerId As Long
Dim m_NewRange As Range
Dim m_OldRange As Range
Sub StartTimer()
    If Not m_blnTimerOn Then
        m_lngTimerId = SetTimer(0, 0, 0.05, AddressOf TimerProc)
        m_blnTimerOn = True
        ' Set m_OldRange = ActiveSheet.Range("A1")
    End If
End Sub
Public Function TimerProc(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Dim lngCurPos As POINTAPI
    '
    On Error Resume Next
    GetCursorPos lngCurPos
    Set m_NewRange = ActiveWindow.RangeFromPoint(lngCurPos.x, lngCurPos.Y)
    With m_NewRange
        If m_OldRange.Address <> .Address Then
            Dim R As Long, C As Long
            R = .Row
            C = .Column
            Rows(R).Select
'            Union(Columns(C), Rows(R)).Select
        End If
    End With
    Set m_OldRange = m_NewRange
    TimerProc = 0
End Function

Sub StopTimer()
    If m_blnTimerOn Then
        KillTimer 0, m_lngTimerId
        m_blnTimerOn = False
    End If
End Sub
Public Sub 开始()
    ActiveSheet.ScrollArea = Selection.Address
    StartTimer
End Sub
Public Sub 结束()
    ActiveSheet.ScrollArea = ""
    StopTimer
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-27 00:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
win2009 发表于 2012-8-27 00:02
Option Explicit

我试了一下,还是不能复制。

TA的精华主题

TA的得分主题

发表于 2012-8-27 00:10 | 显示全部楼层
佛山小老鼠 发表于 2012-8-27 00:06
我试了一下,还是不能复制。

我实在解决,屏幕不乱动的问题,锁定后不能复制,接触后就能了
这个功能非常关键,否则这个就没法用,你看看大家的一件都在这里
就是屏幕乱动

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-27 13:02 | 显示全部楼层
win2009 发表于 2012-8-27 00:10
我实在解决,屏幕不乱动的问题,锁定后不能复制,接触后就能了
这个功能非常关键,否则这个就没法用,你 ...

谢谢你辛苦了,到时代码完美时我再添加进来

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-27 13:04 | 显示全部楼层
Excel完美工具箱2012年8月27日中午13:100分更新到9.0.4版
更新的内容:修正了批量删除和插入空行的一些Bub
QQ拼音截图未命名.png

TA的精华主题

TA的得分主题

发表于 2012-8-27 17:00 | 显示全部楼层
多谢分享了,下载个看看,本人是新手,对EXCEL还不熟悉

TA的精华主题

TA的得分主题

发表于 2012-8-28 10:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
很实用的箱子啊。呵呵
收藏了。

TA的精华主题

TA的得分主题

发表于 2012-8-29 03:23 | 显示全部楼层
强烈要求高人---佛山小老鼠把Excel完美工具箱9.0.4版本里的播放器源代码公布给大家学习观摩研究!!!!!

TA的精华主题

TA的得分主题

发表于 2012-8-29 04:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
有没有Excel数据自动导入Access的功能?????????????我好象没有找到.
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-15 20:40 , Processed in 0.028518 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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