版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第7章使用对话框范例113 使用Msgbox函数显示消息框Sub Mymsg(Dim Mymsg As IntegerMymsg = MsgBox("文件即将关闭,是否保存所作的修改?", vbYesNoCancel + vbQuestion Select Case MymsgCase vbYesThisWorkbook.SaveCase vbNoThisWorkbook.Saved = TrueCase vbCancelExit SubEnd SelectThisWorkbook.CloseEnd Sub范例114 自动关闭的消息框114-1 使用WshShell.Pop
2、up方法显示消息框Sub AutoClose(Dim MyShell As ObjectSet MyShell = CreateObject("Wscript.Shell"MyShell.Popup "程序已执行完毕!", 2, "运行提示", 64Set MyShell = NothingEnd Sub114-2 使用API函数显示消息框Public Declare Function SetTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long
3、, ByVal uElaspe As Long, ByVal lpTimerFunc As Long As Long Public Declare Function KillTimer Lib "user32" (ByVal hWnd As Long, ByVal nIDEvent As Long As LongDim MyTimer As LongSub AutoClose(MyTimer = SetTimer(0, 0, 2000, AddressOf CloseMsgMsgBox "程序已执行完毕!", 64End SubSub CloseMsg(
4、ByVal hWnd As Long, ByVal uMsg As Long, ByVal idevent As Long, ByVal Systime As LongApplication.SendKeys "", TrueKillTimer 0, MyTimerEnd Sub范例115 使用InputBox函数输入数据Sub MyInput(Dim Str As StringStr = InputBox(prompt:="请输入数据:"If Len(Trim(Str > 0 ThenCells(Rows.Count, 1.End(xlUp.Of
5、fset(1, 0 = StrEnd IfEnd SubPublic Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String As LongPublic Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVa
6、l hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String As LongPublic Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any As Long Public Declare Function timeSetEvent Lib "winmm.dll
7、" (ByVal uDelay As Long, ByVal uResolution As Long, ByVal lpFunction As Long, ByVal dwUser As Long, ByVal uFlags As Long As LongPublic Declare Function timeKillEvent Lib "winmm.dll" (ByVal uID As Long As Long Public Declare Function GetTickCount Lib "kernel32" ( As LongPubli
8、c Const EM_SETPASSWORDCHAR = &HCCPublic lTimeID As LongSub TimeProc(ByVal uID As Long, ByVal uMsg As Long, ByVal dwUser As Long, ByVal dw1 As Long, ByVal dw2 As LongDim hwd As Longhwd = FindWindow("#32770", "Microsoft Excel"If hwd <> 0 Thenhwd = FindWindowEx(hwd, 0, &qu
9、ot;edit", vbNullStringSendMessage hwd, EM_SETPASSWORDCHAR, 42, 0timeKillEvent lTimeIDEnd IfEnd SubSub PassInput(Dim Str As StringlTimeID = timeSetEvent(10, 0, AddressOf TimeProc, 1, 1Str = InputBox("请输入密码:", "Microsoft Excel"If Str = "12345678" ThenMsgBox "密码输
10、入正确!"ElseMsgBox "密码输入错误!"End IfEnd Sub范例116 使用InputBox方法116-1 输入指定类型的数据Sub EnterNumbers(Dim myInput As LongDim r As IntegerWith Sheet1r = .Cells(.Rows.Count, 1.End(xlUp.RowmyInput = Application.InputBox(Prompt:="输入数字:", Type:=1If myInput <> False Then.Cells(r + 1, 1.Va
11、lue = myInputEnd IfEnd WithEnd Sub116-2 获得选定的单元格区域Sub SelecteRange(Dim rng As RangeOn Error Resume NextSet rng = Application.InputBox(Prompt:="请选择单元格区域:", Type:=8 rng.Interior.ColorIndex = 15Set rng = NothingEnd Sub范例117 使用内置对话框117-1 调用Excel内置对话框Sub MyFont(If TypeName(Selection = "Ran
12、ge" ThenApplication.Dialogs(xlDialogActiveCellFont.Show _arg1:="黑体", arg2:="加粗倾斜", arg3:=30, _arg4:=True, arg10:=3, arg11:=FalseEnd IfEnd Sub117-2 获取所选文件的文件名和路径Sub FileNameAndPath(Dim FilterList As StringDim FileName As VariantDim i As IntegerDim Str As StringFilterList = &q
13、uot;All Files (*.*,*.*,Excel Files(*.xlsm,*.xlsm"FileName = Application.GetOpenFilename(FileFilter:=FilterList, _Title:="请选择文件", MultiSelect:=TrueIf IsArray(FileName ThenFor i = 1 To UBound(FileNameStr = Str & FileName(i & Chr(10NextMsgBox StrEnd IfEnd Sub117-3 使用“另存为”对话框备份文件S
14、ub FileBackup(Dim FileName As StringDim FilePath As StringDim FilterList As StringOn Error GoTo lineFilePath = "D:" & Format(Date, "yyyymmdd" & "备份文件.xlsx"FilterList = "Excel Files(*.xlsx,*.xlsx,All Files (*.*,*.*"FileName = Application.GetSaveAsFilena
15、me(InitialFileName:=FilePath, FileFilter:=FilterList, Title:="文件备份"If FileName <> "False" ThenSheet2.CopyActiveWorkbook.Close SaveChanges:=True, FileName:=FileName End IfExit Subline:ActiveWorkbook.Close FalseEnd Sub范例118 调用操作系统的“关于”对话框Private Declare Function ShellAbout Lib "shell32.dll" Alias "ShellAboutA" (ByVal hwnd As Long, ByVal szApp As String, ByVal szOtherStuff As String, ByVal hIcon As Long As LongPrivate Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByV
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国企招聘笔试题目及答案
- 2026新版银行笔试试题题库及答案
- 2026年人力资源行业专员招聘笔试模拟题及全解含答案
- 2026年全民(应急普法)知识考试竞赛题库与答案
- 2026年安徽阜阳太和县马集镇村级后备干部招聘考试试卷-含答案解析
- 英语FCE语用词汇-词根
- 2026年财经金融领域|金融风险管理基础深度试题(含完整答案解析)
- 护理课件软件市场分析
- 2026北海银行面试题及答案
- 2026北仑事业编面试题及答案
- 2026-2030中国高压电力变压器行业市场发展趋势与前景展望战略分析研究报告
- 2026交银金融科技有限公司人才招聘备考题库及一套完整答案详解
- 2026年高考全国1卷语文高考真题含答案
- 2026干细胞治疗行业市场深度调研及发展趋势和前景预测研究报告
- 2026国货航股份货站事业部招聘15人(直接聘用制)笔试参考题库及答案解析
- 2026中国城市更新中土地产权重构与利益分配机制研究
- 河北省高标准农田建设-项目实施技术指南
- 国企工程管理岗笔试试题及答案
- 2026年高考(北京卷)生物试题及答案
- 心房颤动诊断和治疗中国指南
- 2026年高中化学学业水平考试知识点归纳总结(复习必背)
评论
0/150
提交评论