excel常用宏技巧学习Word格式.docx

上传人:b****4 文档编号:6650756 上传时间:2023-05-07 格式:DOCX 页数:70 大小:47.87KB
下载 相关 举报
excel常用宏技巧学习Word格式.docx_第1页
第1页 / 共70页
excel常用宏技巧学习Word格式.docx_第2页
第2页 / 共70页
excel常用宏技巧学习Word格式.docx_第3页
第3页 / 共70页
excel常用宏技巧学习Word格式.docx_第4页
第4页 / 共70页
excel常用宏技巧学习Word格式.docx_第5页
第5页 / 共70页
excel常用宏技巧学习Word格式.docx_第6页
第6页 / 共70页
excel常用宏技巧学习Word格式.docx_第7页
第7页 / 共70页
excel常用宏技巧学习Word格式.docx_第8页
第8页 / 共70页
excel常用宏技巧学习Word格式.docx_第9页
第9页 / 共70页
excel常用宏技巧学习Word格式.docx_第10页
第10页 / 共70页
excel常用宏技巧学习Word格式.docx_第11页
第11页 / 共70页
excel常用宏技巧学习Word格式.docx_第12页
第12页 / 共70页
excel常用宏技巧学习Word格式.docx_第13页
第13页 / 共70页
excel常用宏技巧学习Word格式.docx_第14页
第14页 / 共70页
excel常用宏技巧学习Word格式.docx_第15页
第15页 / 共70页
excel常用宏技巧学习Word格式.docx_第16页
第16页 / 共70页
excel常用宏技巧学习Word格式.docx_第17页
第17页 / 共70页
excel常用宏技巧学习Word格式.docx_第18页
第18页 / 共70页
excel常用宏技巧学习Word格式.docx_第19页
第19页 / 共70页
excel常用宏技巧学习Word格式.docx_第20页
第20页 / 共70页
亲,该文档总共70页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

excel常用宏技巧学习Word格式.docx

《excel常用宏技巧学习Word格式.docx》由会员分享,可在线阅读,更多相关《excel常用宏技巧学习Word格式.docx(70页珍藏版)》请在冰点文库上搜索。

excel常用宏技巧学习Word格式.docx

32、本示例更新当前活动工作簿中的所有链接7

33、本示例设置第一张工作表的滚动区域7

1、设置密码窗口

IfApplication.InputBox("

请输入密码:

"

)=1234Then

[A1]=1'

密码正确时执行

Else:

MsgBox"

密码错误,即将退出!

'

此行与第2行共同设置密码

EndIf

2、本示例为设置提示窗口

X=MsgBox("

是否真的要结帐?

vbYesNo)

IfX=vbYesThen

Close

3、本示例为设置工作表保护密码

ActiveSheet.ProtectPassword:

=641112'

保护工作表并设置密码

ActiveSheet.UnprotectPassword:

撤消工作表保护并取消密码

4、本示例关闭除正在运行本示例的工作簿以外的其他所有工作簿,并保存其更改内容

ForEachwInWorkbooks

Ifw.Name<

>

ThisWorkbook.NameThen

w.CloseSaveChanges:

=True

Nextw

5、每次打开工作簿时,本示例都最大化MicrosoftExcel窗口

Application.WindowState=xlMaximized

6、本示例显示活动工作表的名称

MsgBox"

Thenameoftheactivesheetis"

&

ActiveSheet.Name

7、本示例保存当前活动工作簿的副本

ActiveWorkbook.SaveCopyAs"

C:

\TEMP\XXXX.XLS"

8、下述过程激活工作簿中的第四张工作表

Sheets(4).Activate

9、下述过程激活工作簿中的第1张工作表

Worksheets

(1).Activate

10、本示例通过将Saved属性设为True来关闭包含本段代码的工作簿,并放弃对该工作簿的任何更改

ThisWorkbook.Saved=True

ThisWorkbook.Close

11、本示例对自动重新计算功能进行设置,使MicrosoftExcel不对第一张工作表自动进行重新计算

Worksheets

(1).EnableCalculation=False

12、下述过程打开C盘上名为MyFolder的文件夹中的MyBook.xls工作簿

Workbooks.Open("

\MyFolder\MyBook.xls"

13、本示例显示活动工作簿中工作表sheet1上单元格A1中的值

MsgBoxWorksheets("

Sheet1"

).Range("

A1"

).Value

14、本示例显示活动工作簿中每个工作表的名称

ForEachwsInWorksheets

MsgBoxws.Name

Nextws

15、本示例向活动工作簿添加新工作表,并设置该工作表的名称

SetNewSheet=Worksheets.Add

NewSheet.Name="

currentBudget"

16、本示例将新建的工作表移到工作簿的末尾

PrivateSubWorkbook_NewSheet(ByValShAsObject)

Sh.MoveAfter:

=Sheets(Sheets.Count)

EndSub

17、本示例将新建工作表移到工作簿的末尾

PrivateSubApp_WorkbookNewSheet(ByValWbAsWorkbook,_

ByValShAsObject)

=Wb.Sheets(Wb.Sheets.Count)

18、本示例新建一张工作表,然后在第一列中列出活动工作簿中的所有工作表的名称

SetNewSheet=Sheets.Add(Type:

=xlWorksheet)

Fori=1ToSheets.Count

NewSheet.Cells(i,1).Value=Sheets(i).Name

Nexti

Worksheets("

).Activate

ActiveWindow.ScrollRow=10

A100区域进行排序

PrivateSubWorkbook_SheetCalculate(ByValShAsObject)

WithWorksheets

(1)

.Range("

a1:

a100"

).SortKey1:

=.Range("

a1"

EndWith

21、本示例显示工作表Sheet1的打印预览

).PrintPreview

ActiveWorkbook.Save

23、本示例保存所有打开的工作簿,然后关闭MicrosoftExcel

ForEachwInApplication.Workbooks

w.Save

Application.Quit

24、下例在活动工作簿的第一张工作表前面添加两张新的工作表

Worksheets.AddCount:

=2,Before:

=Sheets

(1)

25、本示例设置15秒后运行my_Procedure过程,从现在开始计时

Application.OnTimeNow+TimeValue("

00:

15"

),"

my_Procedure"

26、本示例设置my_Procedure在下午5点开始运行

Application.OnTimeTimeValue("

17:

00"

27、本示例撤消前一个示例对OnTime的设置

Application.OnTimeEarliestTime:

=TimeValue("

),_

Procedure:

="

Schedule:

=False

28、每当工作表重新计算时,本示例就调整A列到F列的宽度

PrivateSubWorksheet_Calculate()

Columns("

A:

F"

).AutoFit

29、本示例使活动工作簿中的计算仅使用显示的数字精度

ActiveWorkbook.PrecisionAsDisplayed=True

G37区域剪下,并放入剪贴板

A1:

G37"

).Cut

31、Calculate方法

计算所有打开的工作簿、工作簿中的一张特定的工作表或者工作表中指定区域的单元格,如下表所示:

所有打开的工作簿Application.Calculate(或只是Calculate)

计算指定工作表  Worksheets("

).Calculate

指定区域Worksheets

(1).Rows

(2).Calculate

本示例对自动重新计算功能进行设置,使MicrosoftExcel不对第一张工作表自动进行重新计算

本示例计算Sheet1已用区域中A列、B列和C列的公式

).UsedRange.Columns("

C"

32、本示例更新当前活动工作簿中的所有链接

ActiveWorkbook.UpdateLinkName:

=ActiveWorkbook.LinkSources

33、本示例设置第一张工作表的滚动区域

Worksheets

(1).ScrollArea="

f10"

34、本示例新建一个工作簿,提示用户输入文件名,然后保存该工作簿

SetNewBook=Workbooks.Add

Do

fName=Application.GetSaveAsFilename

LoopUntilfName<

False

NewBook.SaveAsFilename:

=fName

35、本示例打开Analysis.xls工作簿,然后运行Auto_Open宏

Workbooks.Open"

ANALYSIS.XLS"

ActiveWorkbook.RunAutoMacrosxlAutoOpen

36、本示例对活动工作簿运行Auto_Close宏,然后关闭该工作簿

WithActiveWorkbook

.RunAutoMacrosxlAutoClose

.Close

37、在本示例中,MicrosoftExcel向用户显示活动工作簿的路径和文件名称

SubUseCanonical()

’Displaythefullpathtouser.

MsgBoxActiveWorkbook.FullNameURLEncoded

38、本示例显示当前工作簿的路径及文件名(假定尚未保存此工作簿)

MsgBoxActiveWorkbook.FullName

39、本示例关闭Book1.xls,并放弃所有对此工作簿的更改

Workbooks("

BOOK1.XLS"

).CloseSaveChanges:

40、本示例关闭所有打开的工作簿如果某个打开的工作簿有改变,MicrosoftExcel将显示询问是否保存更改的对话框和相应提示

Workbooks.Close

41、本示例在打印之前对当前活动工作簿的所有工作表重新计算

PrivateSubWorkbook_BeforePrint(CancelAsBoolean)

ForEachwkInWorksheets

wk.Calculate

Next

42、本示例对查询表一中的第一列数据进行汇总,并在数据区域下方显示第一列数据的总和

Setc1=Sheets("

sheet1"

).QueryTables

(1).ResultRange.Columns

(1)

c1.Name="

Column1"

c1.End(xlDown).Offset(2,0).Formula="

=sum(Column1)"

43、本示例取消活动工作簿中的所有更改

ActiveWorkbook.RejectAllChanges

44、本示例在商业问题中使用规划求解函数,以使总利润达到最大值SolverSave函数将当前问题保存到活动工作表上的某一区域

SolverReset

SolverOptionsPrecision:

=0.001

SolverOKSetCell:

=Range("

TotalProfit"

MaxMinVal:

=1,_

ByChange:

C4:

E6"

SolverAddCellRef:

F4:

F6"

Relation:

FormulaText:

=100

=3,_

=0

=4

SolverSolveUserFinish:

SolverSaveSaveArea:

A33"

45、本示例隐藏Chart1、Chart3和Chart5

Charts(Array("

Chart1"

"

Chart3"

Chart5"

)).Visible=False

46、当激活工作表时,本示例对A1:

A10区域进行排序

'

PrivateSubWorksheet_Activate()

Range("

a10"

),Order:

=xlAscending

47、本示例更改MicrosoftExcel链接

ActiveWorkbook.ChangeLink"

c:

\excel\book1.xls"

_

\excel\book2.xls"

xlExcelLinks

48、本示例启用受保护的工作表上的自动筛选箭头?

ActiveSheet.EnableAutoFilter=True

ActiveSheet.Protectcontents:

=True,userInterfaceOnly:

49、本示例将活动工作簿设为只读?

ActiveWorkbook.ChangeFileAccessMode:

=xlReadOnly

50、本示例使共享工作簿每三分钟自动更新一次?

ActiveWorkbook.AutoUpdateFrequency=3

51、下述Sub过程清除活动工作簿中Sheet1上的所有单元格的内容

SubClearSheet()

).Cells.ClearContents

52、本示例对所有工作簿都关闭滚动条?

Application.DisplayScrollBars=False

53、如果具有密码保护的工作簿的文件属性没有加密,则本示例设置指定工作簿的密码加密选项

SubSetPasswordOptions()

If.PasswordEncryptionProvider<

"

MicrosoftRSASChannelCryptographicProvider"

Then

.SetPasswordEncryptionOptions_

PasswordEncryptionProvider:

PasswordEncryptionAlgorithm:

RC4"

PasswordEncryptionKeyLength:

=56,_

PasswordEncryptionFileProperties:

54、在本示例中,如果活动工作簿不能进行写保护,那么MicrosoftExcel设置字符串密码以作为活动工作簿的写密码

SubUseWritePassword()

DimstrPasswordAsString

strPassword="

secret"

Setpasswordtoastringifallowed.

IfActiveWorkbook.WriteReserved=FalseThen

ActiveWorkbook.WritePassword=strPassword

55、在本示例中,MicrosoftExcel打开名为Password.xls的工作簿,设置它的密码,然后关闭该工作簿本示例假定名为Password.xls的文件位于C:

\驱动器上

SubUsePassword()

DimwkbOneAsWorkbook

SetwkbOne=Application.Workbooks.Open("

\Password.xls"

wkbOne.Password="

wkbOne.Close

注意Password属性可读并返回“********”

56、本示例将Book1.xls的当前窗口更改为显示公式

).Worksheets("

ActiveWindow.DisplayFormulas=True

57、'

本示例接受活动工作簿中的所有更改?

ActiveWorkbook.AcceptAllChanges

58、本示例显示活动工作簿的路径和名称

MsgBox'

消息框

[b7]=ActiveWorkbook.FullName'

当前工作簿

[b8]=ActiveWorkbook.FullNameURLEncoded'

活动工作簿

59、本示例显示MicrosoftExcel启动文件夹的完整路径

MsgBoxApplication.StartupPath

60、本示例显示活动工作簿中每个工作表的名称

61、本示例关闭除正在运行本示例的工作簿以外的其他所有工作簿,并保存其更改内容

w.Closesavechanges:

62、Activate事件

激活一个工作簿、工作表、图表或嵌入图表时产生此事件

当激活工作表时,本示例对A1:

63、Calculate事件

对于Worksheet对象,在对工作表进行重新计算之后产生此事件

每当工作表重新计算时,本示例就调整A列到F列的宽度

64、BeforeDoubleClick事件

应用于Worksheet对象的Activate方法

当双击某工作表时产生此事件,此事件先于默认的双击操作

PrivateSubexpression_BeforeDoubleClick(ByValTargetAsRange,CancelAsBoolean)

expression引用在类模块中带有事件声明的Worksheet类型对象的变量

Target必需双击发生时最靠近鼠标指针的单元格

Cancel可选当事件发生时为False如果事件过程将该参数设为True,则该过程执行完之后将不进行默认的双击操作

65、BeforeRightClick事件

当用鼠标右键单击某工作表时产生此事件,此事件先于默认的右键单击操作

PrivateSubexpression_BeforeRightClick(ByValTargetAsRange,CancelAsBoolean)

Target必需右键单击发生时最靠近鼠标指针的单元格

Cancel可选当事件发生时为False如果该事件过程将本参数设为True,则该过程执行结束之后不进行默认的右键单击操作

66、Change事件

当用户更改工作表中的单元格,或外部链接引起单元格的更改时产生此事件

PrivateSubWorksheet_Change(ByValTargetAsRange)

Target更改的区域可以是多个单元格

说明

重新计算引起的单元格更改不触发本事件可使用Calculate事件俘获工作表重新计算操作

67、

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2