友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

Excel word ppt office使用技巧大全(DOC格式)-第89章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




a  =  a  +  1  '这个数字如果为 2 则隔行列表。  

myIndexSheet。Cells(a;  〃b〃)。Value  =  Sht。Name  ' 引号中字母代表列表所在的列(下行同) ,现为 b 

列。  

Sht。Hyperlinks。Add  myIndexSheet。Cells(a;  〃b〃);  Address:=〃〃;  SubAddress:=Sht。Name  &  〃!A1〃  

Next  Sht  

End  Sub  

(这个方法是在原有工作表前新加一个工作表用于制作索引(插入模块中录制) ,而下面的方法2 

是在指定的表中制作)  

方法 2 :1。将下列代码插入到用于制作索引的表中:  

Private  Sub  Worksheet_Change(ByVal  Target  As  Range)  

On  Error  Resume  Next  

Dim  Sh  As  Worksheet  

        If  Target。Rows。Count  》=  2  Or  Target。Columns。Count  》=  2  _  

                Then  Exit  Sub  

        If  Target    〃〃  And  Target。Column  =  2  And  Target。Row  》=  2  Then  

                For  Each  Sh  In  Sheets  



                                                                                             382  


…………………………………………………………Page 383……………………………………………………………

                                                       



                        Str1  =  Sh。Name  

                        If  Target。Text  =  Str1  Then  

                                Target。Select  

                                Target。Hyperlinks(1)。Delete  

                                ActiveSheet。Hyperlinks。Add  Anchor:=Selection;  _  

                                Address:=〃〃;  SubAddress:=  _  

                                        Str1  &  〃!A1〃;  TextToDisplay:=Str1  

                                Exit  For  

                        End  If  

                Next  Sh  

        End  If  

End  Sub  

2 .插入模块,制作宏:  

Sub  sy()  

For  i  =  2  To  Sheets。Count  

Cells(i;  2)  =  Sheets(i)。Name  

Next  

End  Sub  

(运行宏 sy 即可一次完成任务,它的作用只是列出了文件名,真正实现链接目的的还是第一个 

宏)  



                                             我的两个问题  



问题 1:sub Workbook_Open()和 Private Sub  Workbook_Open()有啥区别?怎么让后者运行?  

答:不是 sub Workbook_Open() ,应该是 Sub Auto_Open() 。Sub Auto_Open()和 Private Sub  Wo 

rkbook_Open()功能没有啥区别。你写在 Sub Auto_Open() 的程序可以照抄写在Private Sub  Wor 

kbook_Open()上。要说分别吗,那就是前者是你加上去的程序,写在模版上的程序,后者是内 

定的程序,写在 This Workbook 上的程序。  

问题2 :什么情况下将宏代码编写进“this workbook ”或是写入新插入的模块中,二者有区别 

吗?  

答:写在〃this workbook〃上的程序,你打开工作簿程序就依功能自行执行。写入新插入的模块 

中的程序,除了少数程序像 Sub Auto_Open()或 Sub Auto_Close()等。除非你呼叫它,否则它是 

不会自行执行的。  



                                           关于页眉加密问题  



公司让俺弄了一个信笺页眉,不希望被别人改动,应如何将页眉单独加密?  

解答:1、将页眉的字样做成图片。  

11、      做成窗体域再锁定试试。(注:窗体域锁定会将全部内容锁定,只能看、打印,不能 

    编辑,恐怕不能满足楼主的要求吧?)  

12、      老兄以上说的是从“工具“——》”保护文档“中来锁定;我说的是从”视图“——》” 

    工具栏“——》”窗体“来锁定。‘  

13、      你做好页眉后,插入分隔符——分节符——连续,然后选择工具——保护文档——窗 

    体,这时旁边那个“节”的按钮是可以选择的,去掉节 2 的选择勾,这样,保护仅仅对节 

    1  (先做的页眉)有效。不过要想别人无法修改页眉,一定要设置保护密码。  



                                                                                                  383  


…………………………………………………………Page 384……………………………………………………………

                                         



14、    首先解释一下 word     (其实excel 中也是一样的)中的“工具”菜单—— “保护文档”, 

   不论是 office 2000 还是 xp ,都有 3 种选择,修订、批注、窗体,当选择“修订”时,再次 

   打开文件时只能以修订方式更改文档,如果选择了“批注”,再次打开文件时只能在文件中 

   加入批注,如果选择了“窗体”,不允许任何修改,连光标都会无效,永远停留在文件最开 

   头的地方。打开文件只能另存为或打印。  



                然后说说这个分域的问题,为了实现楼主的要求,我在做好了页眉后,跳 

出页眉区,在正文部分“插入”——”分隔符“,选择”分节符“的”连续“类型,这样wo 

rd 会把文件分为两节,实际上节 1 是页眉,节 2 是正文部分,注意在插入分节符后,会出现 

一个空行,这时先不要删除这个空行。  



                  然后保护文档,选择窗体,这时会发现右边那个”节“按钮可以按下去 

了(如果没有分节,这个按钮是灰色的),默认节 1 节 2 都是选中的,也就是同时保护节 1 

节 2,但是我已经说过,节 2 实际是正文部分,如果也保护了,就不能在更改了,所以要把这 

个”节 2 “的勾勾去掉,仅将节1 (页眉)保护起来。  



                              Word 的另类复制方法  



选定需要复制的文字,按下 Shift+F2  组合键,这时状态栏上会显示“复制到何处”的字样, 

然后将光标移动到目标处并按下回车键即可完成复制。  



    在序号 3…1,3…2。。。。。。3…100 的表中,如何根据序号,用公式计算 3…1 到 3…45、3…46 到 



                                3…100 的和?  



1、假設加總值在b 欄,在 c1 輸入下列公式  

{=SUM(IF((VALUE(MID(A1:A100;FIND(〃…〃;A1:A100)+1;5))》0)*(VALUE(MID(A1:A 

100;FIND(〃…〃;A1:A100)+1;5))45)*(VALUE(MID(A1: 

A100;FIND(〃…〃;A1:A100)+1;5))0)*(VALUE(MID(预 

算书!B:B;FIND(〃…〃;预算书!B:B)+1;5)*1)0)*((MID(data;1;FIND(〃…〃;data)…1)*1)=3)*(V 

ALUE(MID(data;FIND(〃…〃;data)+1;5))D2)*(MID(data;1;FIND(〃…〃;data)…1)=D1) 

*(VALUE(MID(data;FIND(〃…〃;data)+1;5))
返回目录 上一页 下一页 回到顶部 0 1
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!