27 12
发新话题
打印

Word 与 Excel经验之谈

本主题由 夜飞鹰 于 2007-3-10 19:04 限时高亮

Word 与 Excel经验之谈

版主不要说这不是精品
    
下面内容都是我在网上回答别人问题时积累下来的东西:
更多精彩内容见天涯社区专题贴子:

http://www13.tianya.cn/new/publicforum/Content.asp?idWriter=4039221&Key=366816914&strItem=it&idArticle=414382&flag=1

http://www13.tianya.cn/new/publicforum/Content.asp?idWriter=4039221&Key=366816914&strItem=it&idArticle=335483&flag=1
 
朋友有Word与Excel的问题,可到上述第一个贴子中留言讨论,也可在此处留言
 
网友们如果觉得下面的内容还算充实,我还算真诚,就请帮忙访问一下“http://www.21uv.com”这个网站。
 
 
============================================================
 
     
  1.
  让Word永远无格式粘贴  
    
    打开Word XP;
    在【工具】菜单中点击【宏】【Visual Basic编辑器】命令;
    在打开的VB编辑器的左侧资源窗口中选中【Normal】工程文档;
    点击【插入】菜单中【模块】命令,插入一个模块;
    双击该模块,在模块中输入下面三行代码:
  Sub MyPaste()
   Selection.PasteAndFormat (wdFormatPlainText)
  End Sub
    关闭VB编辑器;
    在【工具】菜单中点击【自定义】命令;
    在打开的对话框中点击【键盘】按钮;
    在打开的对话框的【类别】栏中选择【宏】;
    对话框右侧的【命令】栏选中【MyPaste】宏;
    光标定位在【请按新快捷键】输入框中;
    同时按下键盘上的【Ctrl】和【V】键;
    点击【指定】按钮并关闭该对话框;
    
    至此,你已成功地改变了粘贴的快捷键了。
   
    可能你更希望通过点击按钮的方式来粘贴文字,那么接下来看着吧:
    在自定义对话框中选中【命令】页;
    选中【类别】栏中的【宏】项;
    用鼠标左键将右侧【命令】栏的【MyPaste】宏拖到工具栏上;
    用鼠标右击原来的粘贴按钮,并选中弹出菜单中的【复制按钮图像】命令;
    用鼠标右击刚才拖入工具栏中的那个宏按钮,并选中弹出菜单中的【粘贴按钮图像】命令;
    再次右击该按钮,选中弹出菜单中的【默认样式】命令;
    将原来的【粘贴】按钮用鼠标左键拖出工具栏扔掉;
    关闭【自定义】对话框;
     
    
    结束了,别忘了保存你上面的修改啊。
  ----------------------------------------------------------------------------------------
  2.
  word 的菜单栏没有了把office 卸载在重装还是没有菜单栏,怎么办?
  
  在开始菜单中运行regedit.exe打开注册表,去到以下这个键并删除以下键值
  HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\OFFICE\9.0\WORD\DATA
  还可能是HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\OFFICE\10.0\WORD\DATA
  也还可能是HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\OFFICE\11.0\WORD\DATA
  ----------------------------------------------------------------------------------------
  3.
  在Word文档中,前两页是菲页,假如我要从第三页开始显示页码为第一页,怎么办?
  可遵照如下步骤操作:
  在“视图”菜单中选择“页眉页脚”命令,进入页脚编辑界面;
  在“插入”菜单中选择“域”命令,打开域对话框;
  在“域”对话框中点击右侧的“公式”按钮,并在公式对话框中输入公式“=3-2”,确定后页脚中会显示一个“1”字;
  在页脚的“1”字上点击右键,并选取“切换域代码”命令,好了,这时我们看到了“{=3-2}”这样的公式了;
  选中域公式中的“3”字,再次在“插入”菜单中选择“域”命令,打开域对话框;
  在“域”对话框左侧列表中选中“Page”这个域名,点击“确定”按钮,这时我们看到页脚上的公式是“{=1-2}”;
  成了,最后在页脚的域公式“{=1-2}”上点击右键,并选取“切换域代码”命令。
-----------------------------------------------------------------------------------------
4.  
  同一份Word文档中有的页面需要竖放,有的却需要横放,怎么设置?
  设置方法:
  点击“文件”菜单里的“页面设置”;
  在页面设置对话框的第一个页面里选中“横向(竖向)”,并选中“应用于”“插入点之后”。
----------------------------------------------------------------------------------------------------------------------     
5.
  同一份Word文档中,有部分页面需要设置页眉,而部分不需要,怎么设置?
  设置方法:
  假如1、2页不需要页眉,以后的都需要,那么,
  把光标定位在第二页最后一个字符后面;
  选择“插入”菜单中的“分隔符”命令;
  在分隔符对话框中选择“下一节”选项,并确定;
  把光标定位到第3页中,点击“视图”菜单中的“页眉和页脚”命令;
  在出现的工具条上点击一下“链接到前一个”按钮;
  现在可以在第3页的页眉处输入文字了。
------------------------------------------------------------------------------------------------------------
6.
  Word文档中,怎么去除页眉上的那条横线?
  这是不少Word初级使用者常常有的疑问,即文档设置了页眉后,页眉上就会自动出现一条横线,却不知怎么去除。
  去除方法:
  进入“页眉”设置视图,然后按“Ctrl + A”;
  点击“格式”菜单的“边框和底纹”命令;
  在“边框和底纹”对话框中的“边框”页上,选中“无”边框选项;
--------------------------------------------------------------------------------------------
7.    
  这是一个Word中结合Excel使用的例子,适应面较广,如果觉得好,大家就鼓鼓掌,支支持,觉得不好,那么踩上两脚也无年谓
    
  用宏批量替换合同书的合同人姓名,并打印出来:
  你在办公过程中打印过合同书、群发信函之类的文档吗?这一类文档大部份文字都是一样的,只是姓名部份有出入,
  如果你手头上有一个姓名库(Excel文档),那么你不防这样做:
  
  先在Excel文档的第一个工作表的第一列中准备好全部姓名,保存为“c:\test.xls”文件
  
  打开Word文档合同书;
  
  在“姓名:___a__b___”样式的文字段的“a”“b”两处各插入一个书签(两个书签中间夹着2个空白字符),书签名随便起。
  (注:“姓名”后面的横线不要用下划线,而使用空白字符,字体样式添加下划线)
  在【工具】菜单中点击【宏】【Visual Basic编辑器】命令;
  在打开的VB编辑器的左侧资源窗口中,双击【Project(xxxxx)】工程文档下的【ThisDocument】标签;
  在右侧窗口中贴入下面的代码:
  
  Sub fillAndPrint()
   On Error Resume Next
   Dim myExcel, WorkBook, ActiveSheet
   Set myExcel = CreateObject("Excel.Application")
   If Err Then Err.Clear: MsgBox "无法打开Excel程序,程序中止执行": Exit Sub
   Set WorkBook = myExcel.Workbooks.Open("c:\test.xls")
   If Err Then Err.Clear: MsgBox "无法打开指定Excel文档,程序中止执行": Set myExcel = Nothing: Exit Sub
   Set ActiveSheet = myExcel.sheets(1)
   For i = 1 To ActiveSheet.UsedRange.Rows.Count
   if ActiveSheet.Cells(i, 1).Value <> "" then
   ThisDocument.Range(ThisDocument.Bookmarks(1).Start + 1, ThisDocument.Bookmarks(2).Start - 1).Text = ActiveSheet.Cells(i, 1).Value
   If Err Then Err.Clear: MsgBox "没找到替换位置前后的两个书签,程序中止": WorkBook.Close: Set WorkBook = Nothing: Set myExcel = Nothing: Exit Sub
   ThisDocument.PrintOut
   End if
   Next
   WorkBook.Close
   Set WorkBook = Nothing
   Set myExcel = Nothing
  End Sub
  
  现在运行宏试试看吧,一张张印有不同名字的合同书就这样从打印机里滚出来了————工作原来是可以这么轻松的。
  
==========================================================
 
 
 

   
  1、
    在打印Excell表格前,每个页面的表头你是怎么加上去的?是逐页插入表头吗?
    不必,你只要在“页面设置”中的“工作表”的“顶端标题行”中输入行号(或用鼠标点选要作为表头的行)就行了。
    进行打印预览,你将会看到每页上面都加入了表头。
  -------------------------------------------------------------------------------------
  2、
    在Excell中,当你打印的页是每个班(或其它的有序单位)单独占一个页面时,那么,我们可以这样弄标题:
    在“页面设置”中的“页眉/页脚”中输入类似“广州市第六十五中学高一(&[页码])班名单”这样的标题,打出来结果就是标题上的班别与表格中的名单对应,而不用逐页地插不同班别的标题
  
    并且我们还可以对这个页码作简单的加减运算,如:(&[页码]+3)
  -------------------------------------------------------------------------------------
  3、
    在Excell中要全选一行(列)时,先选中第一个单元格,接着按下“Shift”并用鼠标左键双击该单元格的右(下)框线,则在Excell会选择整行(列)的数据(即遇到有空单元格为止,若是第一个单元格为空,则是遇到有数据的单元格为止)。
  
    采用上法,你可以在不按下“Shift”的情况下很快就能到达文件最底(顶)部或最右(左)部。
  
  -------------------------------------------------------------------------------------
  4.
    其实键盘的操作速度要比鼠标高许多倍的,并且用键盘没有用鼠标那么容易累。
    所以在使用Excell过程中,合理地使用键盘是可以提高工作效率的
    先介绍几个常用的:
  
  Shift+空格键:选定整行。
  Shift+Ctrl+箭头键:选定当前位置到突变位置间的数据
  Ctrl+A:选定整张工作表。
  Ctrl+Page Up(Down)选定不同的工作表
  Ctrl+箭头键:快速到达数据行列的首末
  Ctrl+Shift+加号:插入空白单元格
  Ctrl+C:复制
  Ctrl+X:剪切
  Ctrl+V:粘贴
  Alt+E再加S:打开选择性粘贴对话框,箭头键可以选择需要的项,Enter键可以执行
  Esc键:关闭对话框
  ----------------------------------------------------------------------------------------
  5.
    检查一行或一列是否有空单元格(遗漏数据):使用Ctrl+箭头键,光标停在哪里,哪里就有数据突变,从而快速地找到遗漏数据的地方,并可立即将数据补上去。
  ----------------------------------------------------------------------------------------
  6.
  给每行数据都加一个表头的操作方法:
  
  下面这个表格结构,若按A、B列排序将有什么结果?按B、A列排呢?
  
  A   B   C
  1  1  标题
  2  1  标题
  3  1  标题
  1  2  成绩数据
  2  2  成绩数据
  3  2  成绩数据
  
  
    操作方法很简单:
  1、先选择唯一的标题行(全行选择,下同),按“CTRL+C”复制。
  2、选中所有学生成绩数据行,在选黑的地方点击鼠标右键,弹出菜单后按键盘的“E”键。
  3、选中AB两列,右键,按“E”
  4、分别用自然数序列“1-N”填充A列中的标题所在行和学生成绩所在行。B列类似处理(见上表结构)。
  5、选中所有标题及数据行,用“数据”菜单中的“排序”命令,按AB列排。
  ------------------------------------------------------------------------------------------
  7.
  多班一起求平均分
  
  对于下面这样一个表格,如何求各班的平均分和排名呢?
      A  B  C   D    E
  1  班别 编号 X科  语文   排名
  2   1  2  物理  成绩数据 =rank(D2,D$2 : D$12)
  3   1  1  物理  成绩数据 =rank(D3,D$2 : D$12)
  4   2  1  物理  成绩数据  ……
  5   3  1  化学  成绩数据  ……
  6   1  3  物理  成绩数据  ……
  7   1  4  物理  成绩数据  ……
  8   2  2  物理  成绩数据  ……
  9   2  3  物理  成绩数据  ……
  10  1  5  物理  成绩数据  ……
  11  3  3  化学  成绩数据  ……
  12  3  2  化学  成绩数据  ……
  
  对于上表求排名的公式只需如上表所示,在E2单元格中输入该字串,并拖着E2单元格右下角的正方形小黑点向下填充就行了。
  
  对于求各班的平均分不少同志喜欢使用“分类汇总”,也有不少同志喜欢直接用“=Average()”公式求取,其实这两种方法都不如下面这个方法:
  1、把鼠标定位在A13单元格(即班别列的正下方任何一个空单元格)
  2、选取“数据”菜单中的“合并计算”命令,在打开的窗口中,“函数”选择“平均值”,“引用位置”可用鼠标选取“A2:D12”区域,“标签位置”选中“最左列”,点击“确定”按钮。
  
  3、经过上面2步,所有班的平均分都被统计出来了,你还可以给班平均分看作其中一个学生的成绩来处理,给它编一个较大的编号,如90,那么当你按A、B列排序时,班平均分就会回归到它的班下面去了,合并计算操作的结果不含公式,任意排序都不会引发重新计算。
-----------------------------------------------------------------------------------------------------------------------------------------    
8.
  在表格里打“1”后回车,然后表格里什么也没有了,打2 3 。。。可以,就是不能打1,只能打11,然后回车到下一格,再回到上格删掉一个1才可以,其实只是删除前面一个1才可以,删掉后面一个1同样会什么也没有,怎么解决?

其实就是设了自动更正而已,解决办法:
  自动更正选项对话框,进入第一个页面后立即按“1”键,点击“删除”按钮。
  键盘及鼠标操作过程:
    ALT+T,A,鼠标点击第一个选项页,按“1”,连续按4次“TAB”键,按2次回车键。
---------------------------------------------------------------------------------------------------------------------
9.
“四舍六入法”如何在EXCEL实现?
    工作上要用“四舍六入法”但是不才不知道怎么样做.各位大大帮帮忙~~~
    4舍6入5看右,5右有数便进1(3.7502→3.8),5右为0看左方,左为奇数要进1(3.7500→3.8),左为偶数(包括0)全舍去(3.6500→3.6,3.0500→3.0),且要一次修完毕。数值的修约应执行国家标准GB3101-93附录B的规定,其简明口诀为"4舍6入5看齐,奇进偶不进"。
    “四舍六入法”可以概括为:“四合六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一。”就是说,如果省略的尾数最高位是4或小于4,就将尾数都舍去;如果省略的尾数最高位是6或大于6,去掉尾数后,要向它的前一位进1;如果省略的尾数最高位是5,那就要根据具体情况而定。如果5后不都是0,将尾数略去后要向它的前一位进1;如果5后面都是0,就看它的前一位是单数还是双数,5的前一位是双数,就将尾数舍去。5的前一位是单数,舍去尾数后要向它的前一位进1。

  在【工具】菜单中点击【宏】【Visual Basic编辑器】命令;
  在打开的VB编辑器的左侧资源窗口中选中【Book1】或【personal】(如果你想你的电脑里的每个Excel文档都能用就用后一个)工程文档;
  点击【插入】菜单中【模块】命令,插入一个模块;
  双击该模块,在模块中输入下面三行代码:
  Function myRound(a As Double, b As Long)
   myRound = Round(a, b)
  End Function
  回到Excel文档中输入“=myround(12.5,0)”
-------------------------------------------------------------------------------------------------   
10.
  能在excel里做个彩票缩水软件吗?
  给m个数,选出n个数,一共有多少种排列,且全部列举出来.
   
  Excel里能做的事很多,应该包括缩水软件。
   
至于给m个数,选出n个数,一共有多少种排列,可用下面这个函数实现:
  在【工具】菜单中点击【宏】【Visual Basic编辑器】命令;
  在打开的VB编辑器的左侧资源窗口中选中【Book1】或【personal】(如果你想你的电脑里的每个Excel文档都能用就用后一个)工程文档;
  点击【插入】菜单中【模块】命令,插入一个模块;
  双击该模块,在模块中输入下面的代码:
  Function myCombin(strs As String, M As Integer, GoBack As Long, aaa As Boolean) As String
  Dim sResult() As String
  Dim sResultB() As String
  Dim sArray() As String
  Dim N As Integer
  Dim nNum As Long
  Dim nNumb As Long
  Dim i As Long, j As Long
  Dim tempV As Long
  sArray = Split(strs, ",")
  N = UBound(sArray) + 1
  If M > N Then
  myCombin = "#Value_M"
  Exit Function
  End If
  nNum = N ^ M
  nNumb = nNum
  ReDim sResult(nNum - 1)
  ReDim sResultB(nNum - 1)
  Do While nNumb > 1
  nNumb = nNumb / N
  For i = 0 To nNum - 1
  tempV = Int(i / nNumb) Mod N
  sResult(i) = sResult(i) & sArray(tempV)
  If InStr(sResultB(i), sArray(tempV)) <= 0 Then sResultB(i) = sResultB(i) & sArray(tempV)
  Next
  Loop
  If aaa Then
  If (GoBack <= nNum) And GoBack > 0 Then
  myCombin = sResult(GoBack - 1)
  Else
  myCombin = "#Result"
  End If
  Else
  tempV = 1
  For i = 0 To nNum - 1
  If Len(sResultB(i)) < M Then
  If i >= nNum - tempV - 1 Then Exit For
  For j = i To nNum - tempV - 1
   sResultB(j) = sResultB(j + 1)
  Next
  i = i - 1
  tempV = tempV + 1
  End If
  Next
  tempV = nNum - tempV
  ReDim Preserve sResultB(tempV)
  
  If (GoBack <= tempV) And GoBack > 0 Then
  myCombin = sResultB(GoBack - 1)
  Else
  myCombin = "#Result"
  End If
  End If
  End Function
  
  回到Excel文档中输入“=mycombin("a,b,c",3,1,1)”,就可知结果。
  “mycombin()”函数的说明:
  一、参数说明:
  第一个参数:M 个供筛选的数,前后用英文字符的双引号括起来,每个数之间用英文的逗号隔开
  第二个参数:每次从第一个参数中选出 N 个字符来排列组合
  第三个参数:你要返回排列结果中的第几个组合
  第四个参数:排列结果中是否允许重复数字,0表示不允许
  
  实际应用:
    A  B
  1  1  =mycombin("4,7,8",3,A1,1)
  2  2  =mycombin("4,7,8",3,A2,1)
  3  3  .
  4  4  .
  5  5  .
  6  6  .
  7  7  .
-----------------------------------------------------------------------------------------------

更多Excel使用问题可求助于专业网站:www.excelhome.net
(声明:我没上去过,不知它是如何专业,是网友用砖块砸我时说出来的。)



    
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

能简单就不要复杂,这个帖子是不错。加精吧!
黑龙江省牡丹江市北山小学 李力伟
http://jlzx.k12.com.cn/derup/page/user_mode.php/liliwei_cn

TOP

谢谢版主的赏析:
定再接再励:
------------------------------------------------------------------------------
11.
  在Excel中提取身份证中的日期信息和性别信息——又是经验之谈
  已知身份证号如下:
  440124197810216074
  440124781021607
  
  如何提取其中的 日期信息 和 性别信息呢:
  
  各种情况的公式如下:
   
      A               B
  1 440124197810216074   提取简单的字符信息公式:
  2 440124197810216074   =IF(LEN(A2)>15,MID(A2,7,8),"19" & MID(A2,7,6))
  3 440124197810216074   按格式显示的字符串信息公式:
  4 440124197810216074   =LEFT(IF(LEN(A4)>15,MID(A4,7,8),"19" & MID(A4,7,6)),4) & "-" & MID(IF(LEN(A4)>15,MID(A4,7,8),"19" & MID(A4,7,6)),5,2) & "-" & RIGHT(IF(LEN(A4)>15,MID(A4,7,8),"19" & MID(A4,7,6)),2)
  5 440124197810216074   提取后转换成真正的日期数据的公式:
  6 440124197810216074   =DATE(LEFT(IF(LEN(A6)>15,MID(A6,7,8),"19" & MID(A6,7,6)),4),MID(IF(LEN(A6)>15,MID(A6,7,8),"19" & MID(A6,7,6)),5,2),RIGHT(IF(LEN(A6)>15,MID(A6,7,8),"19" & MID(A6,7,6)),2))
  7 440124197810216074   提取身份证性别信息的公式:
  8 440124197810216074   =IF(MOD(IF(LEN(A6)>15,MID(A6,17,1),RIGHT(A6,1)),2)=0,"女","男")


  下面的公式提取身份证里的 省份 信息,长了点,但比起别人大手笔的编写VBA,它也不错的了:
    
  =MID("11北京市12天津市13河北省14山西省15内蒙古21辽宁省22吉林省23黑龙江31上海市32江苏省33浙江省34安徽省35福建省36江西省37山东省41河南省42湖北省43湖南省44广东省45广西区46海南省50重庆市51四川省52贵州省53云南省54西藏区61陕西省62甘肃省63青海省64宁夏区65新疆区71台湾省81香港区82澳门区",FIND(LEFT(A2,2),"11北京市12天津市13河北省14山西省15内蒙古21辽宁省22吉林省23黑龙江31上海市32江苏省33浙江省34安徽省35福建省36江西省37山东省41河南省42湖北省43湖南省44广东省45广西区46海南省50重庆市51四川省52贵州省53云南省54西藏区61陕西省62甘肃省63青海省64宁夏区65新疆区71台湾省81香港区82澳门区")+2,3)
 
--------------------------------------------------------------------------------------------- 
12.
在EXECEL中添加身份证号码,为什么最后 位都变成0或者诸如 12E02类的数字?
如何能正常输入????
 
   在电脑中,不光是Excel,很多软件的数字超过11位后,就会以科学记数法的形式出现。
    
    Excel单元格数据类型默认是“常规”型,它是一种可变的数据类型,如果你输入的是“ABCD”样式的字符,Excel就会辨识为“文本”型数据,靠左显示;如果你输入的是“123”这样的字符,它就会辨识为“数值”型数据,靠右显示;
    数值型数据的有效数字位数最高只有15位,因此,大于15但的数值15位后面的都显示为“0”。
    
    身份证虽然是一串字符串,但除个别身份证后面有“X”字符之外,它通常都以数字的形式存在,所以,当你输入身份证时,Excel将之认成了数值。
   
    为了避免这种情况,你可采取下列三种方法中的任一种:
 
    在单元格里输入身份证号码前,先输入一个英文字符的“单引号”——“'”,然后再输入身份证号码。例如,在单元格中录入:“'440124197810216074” 
 
    在输入身份证号前,你选将将要录入身份证的单元格的“单元格格式”的“数字”类型设置为“文本”,然后再录入身份证就可以了。
   
    如果只有少量身份证,你也可以用公式法录入身份证,例如在单元格中输入:“="440124197810216074"”。如果你觉得在该单元格保留公式不是很好,那么,在你输入了公式之后,你可以先复制该单元格,然后再执行“选择性粘贴”命令,并粘贴“数值”覆盖原来的单元格。
    
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

     
    
----------------------------------------------------------------------------------------------------------------------------------
13.
  1 A 221702000000224634 Z
  2 B 456677889963892567 Z
  3 C 221700221001345667 Z
  
  网上常有类似上面这样的表格数据,用鼠标选中后复制,并粘贴到Excel里去时,其中那些很长的代码(不是数据),远远地超过了11位,贴入到Excel中后都变成了以科学记数法形式书写的数值,而15位后的代码都变成了“000000”,怎么才能把网页上的这类表格数据放进Excel里呢?
   
   
  问题的解决办法其实也并不复杂:
  先将表格数据复制后粘贴到记事本程序(开始菜单—程序—附件—记事本)中;
  将记事本保存到磁盘中;
  打开Excel文档,执行“数据”菜单里的“导入外部数据—导入数据”命令;
  在“选取数据源”对话框上选中并打开刚才保存的记事本文件;
  接下来出现了“导入向导”对话框;
  其中“步骤之1”对话框选中“分隔符”选项后点击“下一步”按钮;
  “步骤之2”对话框选中“分隔符号”选中“空格符”后点击“下一步”按钮;
  “步骤之3”对话框中,用鼠标选中代码所在的列,然后再选中右上角的“列数据格式”为“文本”,点击“完成”按钮;
  出现新的对话框后,用鼠标在Excel表格中选取导入数据左上角放置的位置;
  点击一下“属性…”按钮,在新对话框中将“保存查询定义”选项去除,然后点击“确定”按钮;
  再次点击“确定”按钮;
  完成了!!!!
    
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

让Office2003的语音识别无处不在

   让Office2003的语音识别无处不在

  也许你早已听说语音识别的大名,可能有时也会用到它,但遗憾于它只能在Word里使用,而对它爱之不能,却之可惜,其实office的语音输入法是可以无处不在的。
  
  我们安装office时,选择“自定义安装”——“应用程序的高级自定义”,并在“office共享功能”节点中选择“语音输入法”进行安装。
 
  那么在使用word时,用鼠标左键点击一下系统任务栏右下角的输入法列表,然后选中“显示语言栏”,你将会看到“麦克风”和“语音工具”等按钮,摸索一下就知道怎么用了,语音工具里有个“训练”项目,要多点用它,以便让系统认得你的声音。
  
  语音识别默认情况下只能在Word中使用,如果你要在其它地方也使用语音输入,那么你可以在任务栏的输入法图标上点击右键,然后选择“设置”项,在设置对话框里进入“高级”页,下面要做些什么,岂不是一目了然?
  
  
  
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

让Excel表格具有底部页尾行功能

    
  为Excel表格每页都设置相同标题行的的方法估计大家都会,即使不会,上面我也提供了操作方法说明。
  为Excel表格每页也都添加类似于标题行的页尾行,恐怕懂得的人就不多了。
  不懂没关系,我们可以学,可以借别人的来使用,譬如可以借我的方法来用一用:
  实现为每页都添加相同的页尾行的办法至少有两种,当然我也只掌握两种,一种是VBA程序法,另一种是图片加载法,下面我们就分别都来说一说:
  
  其实也没什么好说,代码就在你面前,加载代码的方法却也千篇一律——复制,然后运行宏。当然你也可以像贴顶那样设置快捷键和按钮来运行。
  
 下面这个宏的使用方法是:
  先将你的表格按平常一样排好版面,临要打印时就请不要执行Excel自带的打印操作了,而选择运行下面的宏。
  利用下面的宏,你可以设置最多10行页尾,Excel表里的每行都可以大小不一,当然然不要太离谱就行。


  Sub printAddFoot()
   '
   '***********本程序由余瑞旗编写,欢迎你拷贝使用,请保留些版权信息************
   '
   '***********欢迎你支持http://www.21uv.com 和 瑞旗成绩管理系统*************
   '
   Dim activeSheetName As String
   Dim pageFoot As String, printAreaBak As String
   Dim indexA As Integer, indexB As Integer
   Dim numa As String, numb As String, footRows As Integer
   Dim tmpRows As Long, i As Integer
   If ActiveSheet.UsedRange.Rows.Count < 80 Then MsgBox "这么短的表格不用这个程序了吧?程序中止执行0。": Exit Sub
   pageFoot = InputBox("请输入页尾行号,格式:300:300 或 300:303", "设置打印页尾")
   indexA = InStr(1, pageFoot, ":")
   indexB = InStrRev(pageFoot, ":")
   If pageFoot = "" Then MsgBox "你没有输入页脚号,程序中止执行1。": Exit Sub
   If indexA <> indexB Or indexA = 1 Or indexB = Len(pageFoot) Then MsgBox "输入格式不对,程序中止执行2。": Exit Sub
   numa = Left(pageFoot, indexA - 1)
   numb = Mid(pageFoot, indexA + 1)
   If IsNumeric(numa) = False Or IsNumeric(numb) = False Then MsgBox "请输入“数字:数字”形式,程序中止执行3。": Exit Sub
   footRows = numb - numa
   If footRows > 10 Then MsgBox "页尾的行数过多,程序中止执行4。": Exit Sub
   If footRows < 0 Then
   pageFoot = numb & ":" & numa
   indexA = Val(numb)
   indexB = Val(numa)
   footRows = -footRows
   Else
   indexA = Val(numa)
   indexB = Val(numb)
   End If
   activeSheetName = ActiveSheet.Name '备份活动表名称
   ActiveSheet.Copy , ActiveSheet '复制活动表
   ActiveSheet.Cells.Copy '去除表格公式
   ActiveSheet.Cells.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
  
   Do While True
   i = i + 1
   If i >= ActiveSheet.HPageBreaks.Count Then Exit Do
   Range("IV65536").Select
   tmpRows = ActiveSheet.HPageBreaks(i).Location.Row '取得分页符位置
   ActiveSheet.Rows(pageFoot).Copy '复制页尾
   ActiveSheet.Rows(tmpRows - footRows).Insert shift:=xlDown
   indexA = indexA + footRows + 1
   indexB = indexB + footRows + 1
   pageFoot = indexA & ":" & indexB '生成新页尾所在位置
   Range("IV65536").Select
   Do While ActiveSheet.HPageBreaks(i).Location.Row <= tmpRows
   ActiveSheet.Rows(tmpRows - footRows - 1).Cut '防止分页符将刚插入的页尾隔到下一页中
   ActiveSheet.Rows(tmpRows + 1).Insert shift:=xlDown
   tmpRows = tmpRows - 1
   Range("IV65536").Select
   Loop
   Loop
   ActiveSheet.PrintOut Copies:=1, Collate:=True
   Application.DisplayAlerts = False
   ActiveSheet.Delete
   Application.DisplayAlerts = True
   Sheets(activeSheetName).Select
  End Sub
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

回复 #1 happyantry 的帖子

good!

TOP

好厉害啊   我现在还一点都不懂电脑   你门能不能教教我啊
只要想要,注定得到!

TOP

Word与Excel结合使用的又一例子:
我用WORD打印合格证,合格证上有项编号,是流水编号。
  现在的想法是:我按一下打印后,流水号能否自动生成下一个号?

解决办法:
 页码是一种方法,下面也是一种可考虑的方法,适用面较广:
  Word文档“工具”菜单→信函与邮件→邮件合并→选择“信函”→按着步骤一步步设置和打印。
   
  你可以马上键入一个新姓名、号码列表,然后按着步骤来设置和打印;
  你也可以事前准备一个Excel表格,在Excel里面输入编号和姓名等信息;
  当然,除了Excel外,邮件合并的列表还支持其它常用的数据库表格,包括文本文件。 
  就说这么多了,挺好用的,感兴趣就自己摸索一下,不感兴趣就当我从来没说过。
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

利用Excel平均分班操作过程:
 
具体是对400名学生的考试成绩分成8个班,要求每个班学生的平均分算下来都差不多,男女生比例也大致相等。我想不出用Excel怎么做出来,那位高手指点一下?多谢!
  
  
解决办法:
首先用数据菜单里的“排序”命令将所有的名单按主关键词“性别”,次要关键词“成绩”作一次降序排序;
  接着找一列空白的表格,通过复制和粘贴的操作填充下面这样的序列:
  男生区序列号:“1、2…8、8、7…1”;
  女生区反过来:“8、7…1、1、2…8”;
  
  跟着按表格按照新的序列排序,这个新序列就是初始班别号了。
  如果有个别班不满意,你可以对个别学生作适当的调整以。
  
  最后把这个初始班别号写在小纸条上,把小纸条挤成团,最后让班主任抓阄决定领导哪一个班及其最终班别号。
 
  
 
 
 填充序列时有个技巧:
  首先输入初始序列“1-88-1”共16行的数字;
  接着选择这16个单元格,并按 Ctrl + C 进行复制;
  跟着选择剩余的单元格,这些单元格必需是16的倍数,若果不是16的倍数,那么就多选或少选几个单元格凑成16的倍数;
  最后,Ctrl + V 粘贴序列。
   
  通过上面那个方法分出来的班级每个班平均分、男女生比例、尖子生、中等生、学困生分布都相对均衡,而且如果熟练的话,整个分班过程也不过那么三五分钟,最后的抓阄更让班主任无话可说。
 
 
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

在WORD 里面能插入一张图片。但是这张图片是矩形。能用什么方法在里面修剪为椭圆行或者是圆形呢?谢谢
 
 
解决办法:   
    1、选择自选图形中的椭圆工具;
    2、按一下Esc键;
    3、在Word中拖动鼠标画出一个椭圆,这样画出的文本框主要是没有画布限制;
    4、点击“格式”菜单——“自选图形”——对话框中进入“颜色与线条”页;
    5、在“填充”栏的“颜色”里选择“填充效果”;
    6、填充效果对话框中选择“图片”页;
    7、点击“选择图片”按钮选择一张图片;
    8、一路按“确定”按钮关闭所有对话框。
   
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

实现Excel单元格按颜色排序方法探究
 
 
在应用Excel过程中,有时需要将一列单元格按它的字体颜色或填充颜色排序,遇到这种情况时不少人会束手无策,或者只能慢慢的给那些不同颜色的单元格标上不同的类别号,最后再将这些类别号排序,撬时良多。经过长时间的积累,在颜色排序上我逐渐积累了一些经验,下面将它们总结一下:
方法一、结合“Ctrl + H”和辅助列实现按颜色排序法:
        Ctrl + H是替换的快捷键,在替换对话框里有个格式替换功能,这种方法就是利用它的这个功能将颜色量化成为数字,再将量化后的数字排序,从而实现单元格将颜色排序。
假如有颜色的单元格都在A列,那么我们就可以按照下面的步骤进行操作:
1、用鼠标点一下Excel表格顶头的A字符(即有颜色列的列表头),然后依次按键:
2、按Ctrl+ C复制该列;
3、用鼠标“右键”再点一下表格顶头的A字符,呼出右键菜单;
4、按E键,选择“插入复制单元格”菜单项,此时新插入的列为被选中状态;
5、按Ctrl + H调出替换对话框;
6、当替换对话框打开后,按Alt + T 显示对话框的“选项”区;
7、按Alt + M 打开查找内容的格式定义对话框;
8、当“查找格式”对话框打开后,如果是文字有颜色就选择进入“字体”页,并指定一种字体颜色;如果是单元格填充色就选择进入“图案”页,并指定一种颜色;如果是单元格边框有颜色就进入“边框”页,并指定颜色。
9、在替换对话框的“替换为”文本框中输入数字“1”,然后按Alt + A将A列中所有同类颜色的单元格都替换为数字“1”;
10、重复7、8、9三步,并以不同的数字替换不同的颜色,直到A列数据全部被替换完毕。
11、最后将表格按A列中刚替换出来的数字排序。
至此,将一列单元格按颜色排序的需要被实现了,利用这种原理简单、操作也不复杂的方法,我们还可以使很多原本不能排序的各种格式单元格按照我们的需要进行排序。而当我们掌握这种“格式”替换成“文字”或者“文字”替换成“格式”的技巧之后,在使用Excel过程中有时也能给我们带来一些意想不到的方便。

方法二、利用“宏表函数”和辅助列实现按颜色排序法:
Get.cell(返回的信息类别号,需要检查的单元格),这个宏函数可以取得单元格的多种信息。信息类别号的取值范围是1-66,代表着单元格的66种特征信息,其中24为获取单元格内第一个字符的颜色编号,63为获取单元格的填充色编号。我们可以利用这个函数取得单元格的颜色编码,然后就可以将单元格按颜色排序了。同样假设不同颜色的单元格是在A列,下面我们就来说说排序的操作过程:
1、用鼠标点击“插入”菜单→“名称”菜单项→“定义”子菜单项,打开“定义名称”对话框。
2、在第一个文字框中输入名称“getColor”,如果单元格的文字颜色不同,则在引用位置文字框中输入:“=get.cell(24,$a1)”;如果是单元格的填充色不同,则在引用位置文字框中输入:“=get.cell(63,$a1)”。
3、点击“确定”按钮关闭对话框。
4、用鼠标右键点击A列顶头的A字符,弹出的菜单上选择“插入”命令。
5、在新插入的A1单元格中输入:“=getcolor”。
6、拖动A1单元格右下角的填充句柄的方点向下填充公式。
7、最后将表格按A列公式求得的数字排序。
至此,按颜色排序的目的达到了,为了使表格在每次打开时更新颜色数字,我们还可以在定义名称时在公式的后面加入取当前时间的函数,即可以引用位置上输入:“=get.cell(24,$a1)+now()”

方法三、利用自定义的“宏”进行排序:
下面是一个自定义的“宏”,它的作用就是将表格中指定的区域按照指定的列的颜色排序。宏的使用方法是:
1、在【工具】菜单中点击【宏】【Visual Basic编辑器】命令;
2、在VB编辑器左侧的资源窗口中双击【sheet1】标签模块,在右侧窗口中输入下面的“OrderColor()”宏代码;
3、用鼠标选定需要排序的单元格区域,然后在VB编辑器中运行下面的宏,运行宏前要注意设好“colorCol”参数。
说明,下面的宏对选区按指定的列的颜色排序,首次排序按升序排列,再次运行该宏则会倒序排。
Sub OrderColor()
    Dim Target As Range, colorCol As Integer
    Dim sortMethod As Integer, thisRow As Long, newSheet As Worksheet
    Dim tmpV As Long, sortCol As String * 1
    Dim interiorNum As Long, FontNum As Long
    On Error GoTo errHandle
    Set Target = Selection '对选择的区域排序,也可另外指定其它区域,如:Set Target = sheet2.range(“B2:F100”)
    colorCol = 1  '指定有颜色的列位于Target选区中的第几列
    Application.DisplayAlerts = False
    ThisWorkbook.Worksheets.Add after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
    Set newSheet = ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
    target.Copy
    newSheet.Cells(1, 3).PasteSpecial xlPasteAll
    tmpV = 0
    sortMethod = 2
    For thisRow = 1 To target.Rows.Count '取得指定列的填充色代码和字体颜色代码
        newSheet.Cells(thisRow, 1).Value = newSheet.Cells(thisRow, colorCol + 2).Interior.Color
        newSheet.Cells(thisRow, 2).Value = newSheet.Cells(thisRow, colorCol + 2).Font.Color
        If newSheet.Cells(thisRow, 1).Value <> 16777215 Then interiorNum = interiorNum + 1
        If newSheet.Cells(thisRow, 2).Value <> 0 Then FontNum = FontNum + 1
    Next
    sortCol = "B"
    If interiorNum > FontNum Then sortCol = "A" '自动选择按填充色排序还是按字体颜色排序
    sortMethod = 2
    tmpV = Asc(sortCol) - 64
    For thisRow = 1 To target.Rows.Count - 1 '自动选择按升序排还是按降序排
        If newSheet.Cells(thisRow, tmpV).Value < newSheet.Cells(thisRow + 1, tmpV).Value Then
            sortMethod = 1
            Exit For
        End If
    Next
    newSheet.Range(newSheet.Cells(1, 1), newSheet.Cells(target.Rows.Count, target.Columns.Count + 2)).Sort _
    newSheet.Range(sortCol & "1"), sortMethod, , , , , , xlGuess, 1, False, xlTopToBottom
    newSheet.Range(newSheet.Cells(1, 3), newSheet.Cells(target.Rows.Count, target.Columns.Count + 2)).Copy
    target.PasteSpecial xlPasteAll
errHandle:
    newSheet.Delete
    Set newSheet = Nothing
    target.Parent.Select
End Sub

上面三法中,后两种方法在文档打开时都将会有安全提示,如果Excel软件的宏安全级别设置为高时,两种方法都可能失效。我们可以通过Excel的“工具”菜单中的“宏”“安全性”来调低Excel的宏安全性,以便能正确使用后两种方法。
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

目录的制作:

常常出书的朋友注意了:
  
  以前写文章,总是手工添加目录,shift + 6 输入省 N 个略号,还得人工查找页码,然后填到省略号后面去,页码有时对齐整也不容易,遇到文章内容有修改时,还得千万千万记住回去修改目录里的页码,非常麻烦。
  
  ==========================================================================
  下面就介绍一种不麻烦的操作:
  
  
  首先是将文章编辑好;
  
  然后通过“视图”—“工具栏”—“大纲”,将大纲工具栏调出来;
  
  将光标移动到文章中需要标记页码的文字文字标题前;
  
  点击大纲工具栏的最左边那个按钮,将它们的“大纲级别”提升为 1 级;
  
  设置完所有大纲级别后,将光标移动到文章的开头;
  
  依次点击“插入”—“引用”—“索引和目录”—“目录”;
  
  “显示页码”和“页码右对齐”两个选项选中;
  
  最后按“确定”按钮就可以了。
  
  
  如果文章内容需要修改,修改完之后,到目录所在位置点击右键,选择“更新”就可以了,而不用另外再去查找新的标题所在页的页码和确认页码的正确性。或者在打印选项里选中更新域。
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

 《为Excel常用功能定制快捷键》

 《为Excel常用功能定制快捷键》
   
    在Excel里,有些功能是很常用的,但是它们偏偏就是没有快捷键,例如呢?合并单元格是不是很常用呢,它有没有快捷键呢?格式刷呢,升序降序呢,文字对齐方式呢,还有单元格填充色、字体颜色等等呢?显然这些常用而没有快捷键的功能使用起来并不是十分的顺手。
    那么我们有没有办法改变这种情况呢?我们知道,在文字处理软件Word里面可以通过自定义键盘来为常用命令指定快捷键,那么在Excel里是否也能做到这一点呢?我们打开Excel的自定义对话框看一看,很明显它与Word里面的自定义对话框有些不同,Excel的对话框没有“键盘”这个按钮,看来我们没办法规规矩矩地为Excel常用功能指定自己的快捷键了。
    但是一个偶然的机会让我发现了一个秘密——原来Excel也能自定义属于用户自己的快捷键。你是不是很急着想知道具体的方法呢?那好,下面我们就来以合并居中为例,说一说实现给合并居中添加快捷键的具体的操作过程吧:
    首先是进入Excel的“自定义”介面,方法是从“工具”菜单里选择“自定义”命令,打开自定义对话框。自定义对话框打开后,我们就先让它靠边站一站,不用再理会它了——呵,有点过河拆桥的味道。在工具栏上面找到“合并居中”的按钮,用鼠标的右键在它上面点一点,系统马上就弹出了一个右键菜单,在那个右键菜单里,我们看到了“默认样式”、“总是只用文字”、“图像与文本”等菜单元命令项目。现在我们就选择那个“图像与文本”菜单项,原来短小精干的“合并居中”按钮马上就变得很庞大了,除了图像之外,还有一串文字——“合并与居中(&M)”。
    此时,我们该关闭自定义对话框来验证一下效果了,要关闭自定义了吗?那么我们自定义的快捷键是什么呀,上文好像你没有说呀?对,上文的确没有提及快捷键,那么我们现在就来提一提吧。你先在Excel里选中几个单元格,然后按下“Alt”键不放,再按一下“M”键,怎么样?看到效果了吧?对,“Alt + M”就是合并居中的快捷——你亲手定义的。
  http://www.21uv.com/,瑞旗成绩管理系统,教育数据统计之首选,作者余瑞旗
    那么,既然是自己亲手自定义的快捷键,按键的编码能不能不用“Alt + M”而更随意一点呢?当然能,文章很精彩,你耐着性子再看一会吧,我们再次进入刚才的自定义画面,并且再次右击“合并居中”按钮,在右键菜单中我们找到“命名”项,你看到了那个很长的名字了吧,就是那个使按钮变得很庞大的名字,快捷键编码改不改倒是次要,我们先把这个很占地方的巨无霸名字改掉再说,改成什么呢?我们就保留“&M”算了吧,对,把除了“&M”以外的文字都删除掉,现在再看看合并居中按钮,是不是好看多了呢?
    接着,我们也给别的常用按钮添加一个快捷键吧,比如格式刷,像“合并居中”按钮一样,以同样的步骤自定义一下格式刷按钮,定义好之后,把自定义对话框关闭了试一试格式刷的快捷键吧。是“Alt + F”吗?好像是的,按下“Alt + F”之后有什么效果吗?是不是“文件”菜单被选中了呢,是的,你没有眼疾,文件菜单被选中了,连续按两下“Alt + F”的话,我们的格式刷工具也会被选中的,然后再按一下回车键,就可以使用格式刷工具了。这样的快键也太捷了吧?还不如把手伸到桌面上拿起鼠标,用它慢慢的在工具栏上点选按钮呢,这快捷键该改一改吧?
    怎么一个改法呢?我们还记得合并居中按钮的名字吗,我们还亲手改过它的名字呢,就是那个“&M”啊,我们可以把“&M”改成“&C”试一试,是不是合并居中的快捷键就变成了“Alt + C”呢?那么对于格式刷工具,我们就可以把“&F”改成“&M”或者别的咯,只要不出现重复,你的更改都会成功的。那么,如果我不想更改格式刷的“&F”,而去更改文件菜单上的“&F”行不行呢,当然可以,如果你觉得文件菜单上的“&F”碍事,你甚至可以把它删除掉,但要注意菜单栏上的几个菜单中,最好至少保留一个快捷键,以便于你以后还能用该快捷键+方向键来从键盘操控整个菜单。
    自此,你学会在Excel里自定义快捷键了吗?也许你很狂热地把所有的工具按钮都添加了自己的快捷键吧?此时你是否发现有的自定义快捷键好像无效呢?是的,当一个工具不是那么常用时,Excel就会把它暂隐藏在工具栏的尾部,当一个工具被隐藏之后,你所设置的快捷键也就无效了。所以文章开篇之初就告诉你,只有常用的功能才有必要添加自己的快捷键。
   
web成绩统计管理系统:
http://www2.webng.com/qiqunet/cjtj680.rar
支持网站:
www.21uv.com

TOP

哇  好厉害   你们简直是我的偶像  我读大学期间一定要潜心学习电脑  以后好和你们对话  呵呵
只要想要,注定得到!

TOP

真是好东东

TOP

学习学习

TOP

学习,谢谢楼主
我思故我在!

TOP

楼主好厉害!

来学习

TOP

学习了。

TOP

 27 12
发新话题