首页 搜索 用户列表 FAQ 注册 登录  
视友(4U2V)视频教学、互动培训、图书出版、互助学习论坛 » 计算机各专业讨论区 » 办公软件技术 » Re: 办公小技巧:彻底隐藏Excel2007的工作表
  Re: 办公小技巧:彻底隐藏Excel2007的工作表
帖子发起人: haiyou   发起时间: 2009-02-26 10:45 上午   回复数: 2
« 上一主题 下一主题 »
楼主
  2009-02-26, 10:45 上午
haiyou 离线,最后访问时间: 2010-5-24 14:24:20 haiyou

发帖数前10位

超级管理员

职务: 超级管理员
博士
等级: 博士
注册: 2006年12月15日
积分: 1,963
精华: 1
发贴: 1,042
V 币: 0.0
办公小技巧:彻底隐藏Excel2007的工作表
 

转载:天极

 由于工作需要,有些Excel2007工作表我们经常不想让参与数据录入的人看到,这就需要将工作表隐藏起来。

  常规的隐藏工作表的方法却可以通过“格式”菜单中的“工作表”,但是选择“取消隐藏”命令就可以看到。

  有一种方法可以彻底隐藏Excel2007工作表:在当前工作簿中的“Workbook_Open”事件中输入代码“Worksheets(“工作表名称”).Visible = 2”就可以将指定的工作表彻底隐藏起来了。
  需要显示该工作表时可将属性值由“2”改为“1”就可以了。


IP 地址: 已登录   来自: 已登录    返回顶部
第 2 楼
  2009-02-26, 11:58 上午
haiyou 离线,最后访问时间: 2010-5-24 14:24:20 haiyou

发帖数前10位

超级管理员

职务: 超级管理员
博士
等级: 博士
注册: 2006年12月15日
积分: 1,963
精华: 1
发贴: 1,042
V 币: 0.0
Re: 办公小技巧:彻底隐藏Excel2007的工作表
 
 在Excel单元格中输入的数据默认都是只有一行的,要让输入的数据在单元格内换行有两种方法。

  其一,在单元格中输入数据时,只要按下“Alt+Enter”组合键即可直接在单元格光标所在处换行。

  其二,选定需要换行的单元格,在“开始”选项卡中单击“对齐方式”区域右上角的“自动换行”图标,以后当此单元格中的文本内容超出单元格宽度时就会自动换行。自动换行只对文本格式的内容有效,而“Alt+Enter”组合键换行则对文本和数字都可直接换行,只是对数字换行后会同时把它转换成文本格式。


IP 地址: 已登录   来自: 已登录    返回顶部
第 3 楼
  2009-02-26, 12:00 下午
haiyou 离线,最后访问时间: 2010-5-24 14:24:20 haiyou

发帖数前10位

超级管理员

职务: 超级管理员
博士
等级: 博士
注册: 2006年12月15日
积分: 1,963
精华: 1
发贴: 1,042
V 币: 0.0
Re: 办公小技巧:彻底隐藏Excel2007的工作表
 
按条件拆分Excel表格两个单元格中的数字
 有朋友要求Excel工作表的A1单元格和B1单元格中有两个数字,这两个数字有一部分相同,现在要找出其中相同的数字并写入单元格C1,找出A1中有而B1中没有的数字并写入单元格D1,找出B1中有而A1中没有的数字并写入单元格E1。

  如下面的工作表图片:

Question

  我不知道给出的数字是否都是按这样的规律,即第一个原始数据的后面几位数与第二个原始数据的前面几位数相同。如果是这个规律的话,则可以就这个具体的例子给出下面的代码来实现:


Sub SeparateNumber()
    Dim strFirst AsString
    Dim strResult AsString
    Dim StartNum AsInteger
    Dim EndNum As String
    Dim i AsInteger, j AsInteger
    strFirst = Left(Range(”B1″), 1)
    StartNum = InStr(1, Range(”A1″), strFirst)
    j = 1
    For i = StartNum To Len(Range(”A1″))
        EndNum = Mid(Range(”A1″), i, 1)
        If EndNum = Left(Range(”B1″), j) Then
            j = j + 1
        EndIf
    Next i
    If j > 1 Then
        strResult = Mid(Range(”A1″), StartNum, i - 1)
    EndIf
    ‘单元格C1中的数据
    Range(”C1″).Value = strResult
    ‘单元格D1中的数据
    Range(”D1″).Value = Left(Range(”A1″), StartNum - 1)
    ‘单元格E1中的数据
    Range(”E1″).Value = Right(Range(”B1″), Len(Range(”B1″)) - j)
EndSub
代码很简单,只是运用了几个VBA函数。
讨论:

  • 其实代码可以进一步简化,因为VBA还有一个数组函数(Split函数)。
  • 如果要将其变为通用的,则可将上述代码转化为自定义函数,并用相对量代替代码中的硬编码。
  • 两个单元格中的数字如果不是按上面提到的规律,则可能两个单元格中的数字中间部分相同,而其它部分不同;或者一个单元格中的数字结尾部分和另一个单元格中的数字的中间部分相同;等等。

  有兴趣的朋友可以继续研究。


IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 3 条记录]
视友(4U2V)视频教学、互动培训、图书出版、互助学习论坛 » 计算机各专业讨论区 » 办公软件技术 » Re: 办公小技巧:彻底隐藏Excel2007的工作表
123456



[联通如意博客] - [亿恋网] - [hiDotNet官方]

粤ICP备06031719号


(C)Copyright 2004-2005, 视友(4U2V)视频教学、互动培训、图书出版、互助学习论坛 All Rights Reserved.
ASP.Net Forums: 2.3.2716
意见反馈 | 关于我们

4u2v视频网 Powered by Community Server :: Forums 中文本地化: hiDotNet.com