ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: 中国深圳

[分享]技巧分享

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-7-19 10:40 | 显示全部楼层

打开对话框,选择文件,保存文件路径

一,在通用模块键如下内容

Option Compare Database

Option Explicit

Declare Function GetSaveFileName Lib "comdlg32.dll" Alias "GetSaveFileNameA" (pOpenfilename As OPENFILENAME) As Long Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Boolean

Type OPENFILENAME lStructSize As Long hwndOwner As Long hInstance As Long lpstrFilter As String lpstrCustomFilter As String nMaxCustFilter As Long nFilterIndex As Long lpstrFile As String nMaxFile As Long lpstrFileTitle As String nMaxFileTitle As Long lpstrInitialDir As String lpstrTitle As String flags As Long nFileOffset As Integer nFileExtension As Integer lpstrDefExt As String lCustData As Long lpfnHook As Long lpTemplateName As String End Type

二,在选择按钮中键如下代码

Private Sub FileOpen_Click() Dim ofn As OPENFILENAME Dim rtn As String

ofn.lStructSize = Len(ofn) ofn.hwndOwner = Me.hwnd ofn.lpstrFilter = "所有文件 (*.*)" & vbNullChar & "*.*" ofn.lpstrFile = Space(254) ofn.nMaxFile = 255 ofn.lpstrFileTitle = Space(254) ofn.nMaxFileTitle = 255 ofn.lpstrInitialDir = CurrentProject.Path ofn.lpstrTitle = "后台数据文件为" ofn.flags = 6148

rtn = GetOpenFileName(ofn) FileName.SetFocus If rtn = True Then FileName.Text = ofn.lpstrFile FileName.Text = FileName.Text OK.Enabled = True Else FileName.Text = "" ' OK.Enabled = False End If End Sub

'FileName为保存路径的文本框

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-7-22 08:13 | 显示全部楼层

前几天帮本论坛的会员写了一个软件,因报表要求太高只能把数据输出到EXCEL 中再打印报表。特写了如下代码,现贴出来供需要把ACCESS 中的数据输出到EXCEL 的会员参考。

Private Sub Command0_Click() Dim rs As ADODB.Recordset Dim I As Integer Dim xlApp As Excel.Application Dim xlBook As Workbook, xlSheet As Worksheet

Set rs = New ADODB.Recordset

Set xlApp = CreateObject("Excel.Application") Set xlApp = New Excel.Application Set xlBook = xlApp.Workbooks.Open(CurrentProject.Path & "\acc.XLS") '打开要输出的EXECL文件 Set xlSheet = xlBook.Worksheets(1) '打开工作表,这里是第一个,可以设其他 xlApp.Visible = True '显示

rs.Open "TBL_现金日报表", CurrentProject.Connection, 3, 3

If Not rs.EOF Then rs.MoveFirst

Do While Not rs.EOF I = I + 1 For x = 0 To 2

xlSheet.Cells(I, x + 1) = rs(x) 'CELLS(行,列) 单元格 Next x rs.MoveNext Loop rs.Close 'xlSheet.PrintPreview '如果是要打印,只要把 PrintPreview 改为 PrintOut 'xlBook.Close SaveChanges:=False 'xlApp.Quit '退出

End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-10-1 15:16 | 显示全部楼层
Public Sub Ziduantf(FrmName) '功能说明:我们开发的软件在实际应用中,有些字段是必须输入的.而用户可能会因为操作上的原因,发生漏输入的现象 ' 这个函数可以控制用户必须输入合法数据. '使用说明:首先需要在窗体必输控件的"控件提示文本"属性中填入"必填字段",FrmName 参数是当前操作的窗体名称. '作者: 中国人 '日期:2005-09-01 On Error GoTo Ziduantf_err Dim Ctl As Control For Each Ctl In Forms(FrmName).Controls If Ctl.ControlType = acComboBox Or Ctl.ControlType = acTextBox Or Ctl.ControlType = acCheckBox Then If Ctl.ControlTipText = "必填字段" And IsNull(Ctl) = True Then Ctl.SetFocus MsgBox "请输入" & Ctl.Name & "", 64, "系统提示" Exit For End If End If Next Ziduantf_exit: Exit Sub Ziduantf_err: Resume Next End Sub

TA的精华主题

TA的得分主题

发表于 2005-10-26 17:21 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-10-27 19:41 | 显示全部楼层
以下是引用angel2004在2005-10-26 17:21:11的发言:

请求:想你提示我如何做一个用户登录界面

在Q群的共享中有示例下载。

TA的精华主题

TA的得分主题

发表于 2005-10-28 11:17 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-12-14 16:56 | 显示全部楼层
应朋友的要求,做个更改主窗口背景色的示例 rpTZplI6.rar (28.6 KB, 下载次数: 22) 详情请访问 http://www.accessbbs.ful.cn

TA的精华主题

TA的得分主题

发表于 2005-12-16 08:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
以下是引用[I]中国深圳[/I]在2005-6-25 11:30:22的发言:[BR]

IF 如果本贴所列技巧可以对你的工作或学习有所帮助 Then

Msgbox "那将是俺引以为荣的事情"

Elseif 如果你可以把自己的技巧拿出来分享 Then

Msgbox " 这是俺最高兴看到的事"

Else

Msgbox "为了保持贴子的可读性,请不要灌水,谢谢!"

End if

高手。

TA的精华主题

TA的得分主题

发表于 2005-12-21 08:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-2-2 16:49 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-26 21:49 , Processed in 0.033080 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表