Sub 使用 msgbox 函数退出系统 () Dim inreturn As Integer inreturn = MsgBox(" 真的退出系统吗?", vbyesno + vbquestion, " 提示 ") If inreturn = vbyes Then Application.Quit

Similar documents
投稿類別:電子工程類

穨文件1

ThreeDtunnel.doc

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

TC35短信发送程序设计

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

Excel VBA Excel Visual Basic for Application

VB控件教程大全

untitled

穨ac3-4.PDF

Microsoft Word - 小心翼翼的二十一點N.doc

untitled

Visual Basic D 3D

untitled

untitled

2

四川省普通高等学校

投影片 1

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

MVB-1001.DOC

國家圖書館典藏電子全文

目錄

Oracle高级复制配置手册_业务广告_.doc

01政治.doc

因 這 將 成 為 你 一 生 中 最 珍 貴 也 最 難 得 的 資 產 在 本 系 徐 主 任 積 極 努 力 安 排 之 下, 東 海 大 學 國 貿 系 與 南 京 大 學 國 貿 系 簽 定 交 換 計 畫, 系 上 開 放 四 個 名 額 到 南 京 大 學 進 行 為 期 一 學 期

untitled

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

穨ac3-3.PDF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

untitled

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

VB程序设计教程

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

注 册 资 本 :12.5 亿 元 人 民 币 公 司 类 型 : 股 份 有 限 公 司 ( 非 上 市 ) 法 定 代 表 人 : 李 留 法 经 营 范 围 : 控 股 投 资 ; 计 算 机 及 软 件 应 用 服 务 ; 科 技 服 务 ; 机 械 设 备 及 矿 山 设 备 销 售 非

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

吳元康

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

(A) 二 小 時 (B) 三 小 時 (C) 四 小 時 (D) 五 小 時 第 一 組 出 題 6. 若 對 於 收 到 的 交 通 違 規 罰 單 不 服, 在 收 到 罰 單 幾 日 內 須 向 警 察 機 關 或 監 理 機 關 申 訴? (A) 十 天 (B) 十 五 天 (C) 二 十

3. 流 程 管 理 ( 系 统 管 理 员 或 者 教 务 处 管 理 员 主 要 操 作 功 能 部 分 ) 系 统 管 理 员 发 布 的 供 学 校 登 录 人 员 查 看 校 内 公 告 信 息 ; 系 统 管 理 员 审 核 提 前 实 习 的 学 生 申 请 ; 系 统 管 理 员 审

, 即 使 是 在 昏 暗 的 灯 光 下, 她 仍 然 可 以 那 么 耀 眼 我 没 有 地 方 去, 你 会 带 着 我 么 杜 晗 像 是 在 嘲 笑 一 般, 嘴 角 的 一 抹 冷 笑 有 着 不 适 合 这 个 年 龄 的 冷 酷 和 无 情, 看 着 江 华 的 眼 神 毫 无 温

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

信 息 披 露 义 务 人 声 明 1 信 息 披 露 义 务 人 依 据 中 华 人 民 共 和 国 公 司 法 中 华 人 民 共 和 国 证 券 法 上 市 公 司 收 购 管 理 办 法 公 开 发 行 证 券 公 司 信 息 披 露 内 容 与 格 式 准 则 第 15 号 权 益 变 动

, (, ),,,,,, : : ( ), :,,,,,,, ( ), ( ),,,,,, ( ) ( ),, :!,,,,,,,,,,,,,,,,,,,,,,, [1 ] :,,,, :, ;, ( ),, :,,,,,,,,,,, 66

多層次傳銷與獎金系統

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

2010年3月计算机等级考试四级网络工程师笔试

Microsoft PowerPoint - VB14.ppt

Microsoft Word - 01.DOC

PowerPoint Presentation

RUN_PC連載_8_.doc


序 1995 年 我 走 进 了 朝 阳 区 将 台 乡 五 保 老 人 院, 如 今 17 年 后, 十 分 欣 喜 有 机 会 为 这 本 流 金 岁 月 小 集 作 序 在 多 年 陪 伴 孤 单 老 人 的 过 程 中, 我 深 深 地 体 会 到 每 位 老 人 的 生 命 里 其 实 都

43081.indb


一 天 吃 两 顿, 从 不 例 外 我 上 班 就 是 找 一 个 网 吧 上 网 上 网 的 内 容 很 杂, 看 新 闻, 逛 论 坛, 或 者 打 打 小 游 戏 如 果 没 钱 上 网, 我 会 独 自 一 个 人 到 一 个 偏 僻 的 地 方, 静 静 地 坐 着 发 呆 这 也 是

工 造 价 15 邗 江 南 路 建 设 工 一 标 市 政 公 用 6000 中 机 环 建 集 团 有 限 公 胡 美 娟 16 邗 江 南 路 建 设 工 二 标 市 政 公 用 品 尊 国 际 花 园 1# 2# 3# 4# 7# 9# 10# 11# 楼 地 库 C 区 工

第一篇 建置区划


untitled


31 121

ǎà

78 云 芝 79 五 加 皮 80 五 味 子 81 五 倍 子 82 化 橘 红 83 升 麻 84 天 山 雪 莲 85 天 仙 子 86 天 仙 藤 87 天 冬 88 天 花 粉 89 天 竺 黄 90 天 南 星 91 天 麻 92 天 然 冰 片 ( 右 旋 龙 脑 ) 93 天 葵

FileMaker 16 ODBC 和 JDBC 指南

國立嘉義高中96學年度資優班語資班成班考國文科試題

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

回滚段探究

PPBSalesDB.doc

中信建投证券股份有限公司

1.5招募说明书(草案)


3.1 num = 3 ch = 'C' 2

幻灯片 1

2014年全国计算机二级Access预测试卷 2

FileMaker 15 ODBC 和 JDBC 指南

季刊9web.indd

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

untitled

Why R 是一款功能强大的能够进行统计研究 数据分析的得力工具 不仅免费 开源, 而且算法更新速度快 Why R Excel 是最为广泛使用的交互式表格, 在商务办公领域有着无可比拟的市场占有率 VBA 是 Excel 高阶使用者的得力助手, 能够批量化的操作提供工作效率 MATLAB 是由 Ma

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

油 吶 喊, 還 常 常 得 趕 場 為 少 年 的 班 級 加 油 打 氣 沒 多 久, 我 就 觀 察 到 少 年 在 班 上 總 是 形 單 影 隻, 好 像 沒 什 麼 可 以 開 懷 對 談 的 同 學 這 時 的 孩 子, 正 值 十 七 歲 荷 爾 蒙 旺 盛 分 泌 的 年 紀, 凡

RUN_PC連載_12_.doc

untitled

untitled

第 二, 港 英 政 府 懂 得 适 度 尊 重 中 国 文 化 英 国 人 不 懂 中 国 文 化, 然 而 他 所 奉 行 的 殖 民 地 政 策 是 入 乡 随 俗, 擅 于 以 当 地 人 治 当 地 人 因 此, 代 表 传 统 士 绅 从 事 公 益 慈 善 的 救 助 体 系 东 华

Microsoft Word - Sable User's Manual.doc

(Methods) Client Server Microsoft Winsock Control VB 1 VB Microsoft Winsock Control 6.0 Microsoft Winsock Control 6.0 1(a). 2

(HMI) IO A

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

DR2010.doc

RunPC2_.doc

Microsoft Word - Functional_Notes_3.90_CN.doc

IsPostBack 2

一步一步教你搞网站同步镜像!|动易Cms

ebook 96-16

胡錦濤訪日與中日關係近期走向

C35_RG_E.book

untitled

Microsoft Word 年4月ACCESS真卷.doc

FY.DOC

Transcription:

VBA 总结一 获取指定单元格信息并打印 Sub test() With Worksheets("Sheet1") Dim productname As String productname =.Cells(3, 2) productname = #8/13/2008# 日期书写方法 Debug.Print productname 二 全局变量模块一 Public strappname As String Sub test() With Worksheets("Sheet1") Dim productname As String productname = #8/13/2008# strappname = "111111" Debug.Print strappname MsgBox strappname 模块二 Sub box() Dim str1 As String str1 = "2" Debug.Print strappname & str1 三 显示 InputBox 对话框模块三 Sub inputbox 函数 () Dim sprompt As String Dim stitle As String Dim sdefault As String sprompt = " 请输入用户姓名 " stitle = " 请输入姓名 " sdefault = "111" sreturn = InputBox(sPrompt, stitle, sdefault) Debug.Print sreturn 四 MsgBox 对话框

Sub 使用 msgbox 函数退出系统 () Dim inreturn As Integer inreturn = MsgBox(" 真的退出系统吗?", vbyesno + vbquestion, " 提示 ") If inreturn = vbyes Then Application.Quit 五 IF Else Sub 填写性别 () Worksheets("sheet1").Activate With Worksheets("sheet1") If.Cells(3, 5) = " 女士 " Then.Cells(3, 7) = " 女 " Else.Cells(3, 7) = " 男 " Sub 多分支 () Dim str1 As String ' 保存输入值 Dim sprompt As String ' 提示信息 Dim stitle As String ' 标题 Dim sdefault As String ' 默认值 Dim stemp As String sprompt = " 请输入员工的职称 :" & vbnewline & _ "1: 高级工程师 " & vbnewline & _ "2: 工程师 " & vbnewline & _ "3: 助理工程师 " & vbnewline & _ "4: 技术员 " & vbnewline & _ " 输入其他值, 则无职称 " stitle = " 输入职称 " sdefault = "2" str1 = InputBox(sPrompt, stitle, sdefault) If str1 = "" Then If str1 = "1" Then stemp = " 高级工程师 " ElseIf str1 = "2" Then stemp = " 工程师 " ElseIf str1 = "3" Then stemp = " 助理工程师 " ElseIf str1 = "4" Then

stemp = " 技术员 " Else stemp = " 其他 " Worksheets("Sheet1").Range("A1") = stemp 六 For 循环 Sub 填写性别 () Worksheets("sheet1").Activate With Worksheets("sheet1") For i = 3 To 11 If.Cells(i, 5) = " 女士 " Then.Cells(i, 7) = " 女 " Else.Cells(i, 7) = " 男 " 七 传参 Sub 传值测试 (ByVal a As Integer) a = a + 1 Debug.Print " 子过程的变量 A=" & a Sub 调用传值测试 () Dim b As Integer b = 3 Debug.Print " 主程序中的变量 b=" & b 传值测试 b Debug.Print " 主程序中的变量 b=" & b 八 检查字符串长度 Sub 自定义类型的字节 () Dim asas As String mylen = Len("qqqqqqqqqqqqqqqqqqqqqqqqq") Debug.Print UCase("aaaaaaaaaaa") MsgBox " 所占字节 " & mylen 九 比较字符串

Sub 使用 like 比较字符串 () Debug.Print """abba"" Like ""a*a"" 的结果为 :"; "abba" Like "a*a" Sub 使用 StrComp 比较字符串 () Dim str1, str2, MyComp str1 = "ABCD" str2 = "abcd" Debug.Print StrComp(str1, str2, 1) Debug.Print Left(str1, 1) Sub 搜索字符串的位置 () Dim str1 As String str1 = "hello excel 2013 VBA" Debug.Print InStr(str1, "z") 十 获取日期和时间 Sub 显示系统当前日期和时间 () Dim MyDate As Date MyDate = Date MsgBox " 当前日期和时间为 :" & Now Debug.Print " 十天后的日期 " & MyDate + 10 Debug.Print " 十天后的日期 " & DateAdd("d", 10, MyDate) Sub 时间差 () Dim odate As Date, today As Date Dim t1 As Integer, t2 As Integer odate = #6/12/2014# today = #10/15/2013# t1 = DateDiff("d", today, odate) Debug.Print t1 十一 使用变量对象 Sub 对象变量 () Dim MyCell As Range Set MyCell = Worksheets(1).Range("C5") MyCell.Value = " 地址 " MyCell.Font.Name = " 黑体 " MyCell.Font.Bold = True

Sub 保存对象 () Dim MyRange(10) As Range Dim MyRange1(10) As Range For i = 1 To 10 Set MyRange(i) = Worksheets(1).Cells(i, 7) For i = 1 To 10 Set MyRange1(i) = Worksheets(1).Cells(i, 8) MyRange1(i) = MyRange(i).Value 一 复制工作表 Sub 复制工作表 () Dim ws1 As Worksheet Set ws1 = ActiveSheet MsgBox " 复制当前工作表到前面 " ws1.copy Before:=ws1 MsgBox " 复制当前工作表到后面 " ws1.copy After:=ws1 二 显示 / 隐藏工作表 Sub 隐藏工作表 () Dim str1 As String, ws1 As Worksheet str1 = Application.InputBox(Prompt:=" 请输入需要隐藏的工作表 :", _ Title:=" 隐藏工作表 ", Default:="Sheet9", Type:=2) On Error GoTo err1 Set ws1 = Worksheets(str1) ws1.visible = xlsheethidden err1: MsgBox " 输入的工作表不存在!" Sub 显示工作表 () Dim str1 As String, ws1 As Worksheet str1 = Application.InputBox(Prompt:=" 请输入需要隐藏的工作表 :", _ Title:=" 显示工作表 ", Default:="Sheet9", Type:=2) On Error GoTo err1

Set ws1 = Worksheets(str1) ws1.visible = True err1: MsgBox " 输入的工作表不存在!" Sub 显示所有工作表 () Dim ws As Worksheet For Each ws In Worksheets If ws.name <> "sheet9" Then ws.visible = xlsheetvisible 登陆框 ' 登录模块 Sub auto_open() Dim blogin As Boolean ' 标志变量, 记录用户是否登录成功 UserForm1.Show Private Sub CommandButton1_Click() If (Trim(TextBox1.Value) = "") Then MsgBox " 用户名不能为空 ", vbcritical + vbokonly, " 警告 " TextBox1.SetFocus If (Trim(TextBox2.Value) = "") Then MsgBox " 密码不能为空 ", vbcritical + vbokonly, " 警告 " TextBox2.SetFocus If TextBox1.Value = "admin" And TextBox2.Value = "123456" Then MsgBox " 欢迎进入本系统!", vbinformation + vbokonly, " 欢迎 " blogin = True Unload Me UserForm2.Show Else MsgBox " 输入的用户名或密码有误, 请重新输入!", vbcritical + vbokonly, " 警告 " TextBox1.SetFocus

Private Sub CommandButton2_Click() blogin = False Application.Quit Private Sub UserForm1_QueryClose(Cancel As Integer, CloseMode As Integer) If Not blogin Then Application.Quit ACCESS 数据库操作一 将 ACCESS 数据库的数据插入 EXCEL Sub 获取客户信息 () Dim cnn As New Connection, rs As New Recordset Dim strsql As String, i As Long, sh As Worksheet ' On Error Resume cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" & ThisWorkbook.Path & "\test.mdb;" ' strsql = "Select * from [user]" Set rs = cnn.execute(strsql) rs.open strsql, cnn, 1, 1 Set sh = Worksheets.Add With sh For i = 0 To rs.fields.count - 1.Cells(1, i + 1) = rs.fields(i).name.range("a2").copyfromrecordset rs.columns.autofit rs.close cnn.close Set rs = Nothing Set cnn = Nothing 二 将 EXCEL 指定行的数据插入 ACCESS 数据库 Sub 添加供应商信息 ()

Dim cnn As New Connection Dim strsql As String, i As Long, c As Long cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" & ThisWorkbook.Path & "\test.mdb;" strsql = "insert into [user](" With Worksheets("sheet12") c =.Range("A1").End(xlDown).Row For i = 2 To c strsql = strsql &.Cells(1, i) & "," strsql = Left(strSql, Len(strSql) - 1) & ") values(" For i = 2 To c strsql = strsql & "'" &.Cells(i, 2) & "'," strsql = Left(strSql, Len(strSql) - 1) & ")" Debug.Print strsql cnn.execute strsql cnn.close Set cnn = Nothing 三 用 EXCEL 更新 ACCESS 表中的数据 Sub 修改联系人姓名 () Dim cnn As New Connection, strcon As String Dim strsql As String, custid As String, custname As String With Worksheets("sheet12") custid =.Range("B2") custname =.Range("C2") If Trim(custID) = "" Or Trim(custName) = "" Then MsgBox " 请输入 公司名称 和 联系人姓名 信息!", vbcritical + vbokonly 'On Error Resume cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" & ThisWorkbook.Path & "\test.mdb;"

strsql = "UPDATE [user] SET 联系人姓名 ='" & custname & _ "'WHERE 公司名称 ='" & custid & "'" Debug.Print strsql cnn.execute strsql cnn.close Set cnn = Nothing 四 用 EXCEL 删除表中数据 Sub 删除记录 () Dim cnn As New Connection Dim strcon As String, strsql As String, custid As String custid = Worksheets("sheet12").Range("B2") If Trim(custID) = "" Then MsgBox " 请输入 客户 ID 信息!", vbcritical + vbokonly 'On Error Resume cnn.open "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=" & ThisWorkbook.Path & "\test.mdb;" strsql = "DELETE FROM [user] WHERE 公司名称 ='" & custid & "'" Debug.Print strsql cnn.execute strsql cnn.close Set cnn = Nothing 连接 ORACLE 参考 Dim strsql As String strsql = "DRIVER={Microsoft ODBC for Oracle};UID=" strsql = strsql & [user].value & ";PWD=" strsql = strsql & [Password].Value & ";SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=" strsql = strsql & [ip].value strsql = strsql & ")(PORT=" strsql = strsql & [port].value

strsql = strsql & "))(CONNECT_DATA=(SID=" strsql = strsql & [sid].value strsql = strsql & ")));"