ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

创造属于自己的注册码

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2008-1-26 15:15 | 显示全部楼层
本帖已被收录到知识树中,索引项:其他插件和工具
QUOTE:
以下是引用goots在2005-7-19 22:36:00的发言:
如此精品,沉淀大海多时,今重见天日!
感谢楼上的朋友!!

是好东西,不过就是不会用

TA的精华主题

TA的得分主题

发表于 2008-3-3 23:57 | 显示全部楼层

[讨论]看了N次但不懂怎么用,谁能教一教,谢谢!

[讨论]看了N次但不懂怎么用,谁能教一教,谢谢!

TA的精华主题

TA的得分主题

发表于 2008-7-24 15:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-7-24 16:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-8-15 15:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请教一下xiaog兄:如果注册名为汉字,该如何修改代码呢??

TA的精华主题

TA的得分主题

发表于 2008-8-15 16:06 | 显示全部楼层

TA的精华主题

TA的得分主题

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

Sub nn()
Dim Count As Integer, KeyPos As Integer, KeyLen As Integer, SrcAsc As Integer, test As String, offset As Integer, TmpSrcAsc, SrcPos
Dim aa As Integer
'Dim bb As String
Action = "加密"
Key = Range("0")
Src = Range("塘")
KeyLen = Len(Key)
If Action = "加密" Then
    Randomize      '初始化随机数生成器
    'offset = (Rnd * 100000 Mod 65535) + 1
    offset = 0
    test = Hex$(offset)      '用Hex得到 16 进制值
    If Len(test) = 3 Then    '用Len得知某字符串的长度
       test = "0" + test
    Else
           If Len(test) = 2 Then    '用Len得知某字符串的长度
              test = "00" + test
           Else
                   If Len(test) = 1 Then test = "000" + test
           End If
    End If
SrcPos = 1
        '用Asc返回字符串首字母的字符值(ASCII 值)
        '用Mid得到某个字符串中的几个字符
        '用Mod对两数作除法运算返回其余数
        aa = Asc(Mid$(Src, SrcPos, 1))
        MsgBox aa
        If aa < 0 Then
        aa = aa + 65535
        Else
        End If
        MsgBox aa
        SrcAsc = (aa + offset) Mod 65535
                MsgBox SrcAsc
        If KeyPos < KeyLen Then KeyPos = KeyPos + 1 Else KeyPos = 1
        SrcAsc = SrcAsc Xor Asc(Mid$(Key, KeyPos, 1))
  '      MsgBox SrcAsc
        bb = Hex$(SrcAsc)
    If Len(bb) = 3 Then    '用Len得知某字符串的长度
       bb = "0" + bb
    Else
           If Len(bb) = 2 Then    '用Len得知某字符串的长度
              bb = "00" + bb
           Else
                   If Len(bb) = 1 Then bb = "000" + bb
           End If
    End If
        test = test + Format$(Hex$(SrcAsc), "@@@@")
        offset = SrcAsc


Else
End If

'公式 = test


End Sub

这是根据xiaog兄提供的代码修改的,其中红色部分无法运行,但下面的代码却可以运行

Public Sub ff()

 aa = Asc(Mid$("塘", 1, 1))
        MsgBox aa
        If aa < 0 Then
        aa = aa + 65535
        Else
        End If
        MsgBox aa
 End Sub   

请高手指点!!!!

[此贴子已经被作者于2008-8-15 22:37:04编辑过]

TA的精华主题

TA的得分主题

发表于 2008-10-5 20:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-10-5 20:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
分享了

TA的精华主题

TA的得分主题

发表于 2008-10-22 01:14 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-5 02:55 , Processed in 0.058877 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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