乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 如何编写“EXCEL VBA”程序?

如何编写“EXCEL VBA”程序?

作者:乔山办公网日期:

返回目录:excel表格制作


excel 中间view菜单肯定会有工具箱,你就可以选择了,选择完后,你双击添加的控件就进入代码编写了

Private Const DirPath$ = "C:\" '指向查找的路径
Sub aa()
Dim Filename$
Dim i&
Dim Wb As Workbook, Rng As Range
Application.ScreenUpdating = False
Application.DisplayAlerts = False
On Error Resume Next
With Worksheets("总表")
For i = 1 To .[B65536].End(3).Row
If Len(.Cells(i, 2)) <> 0 Then
Filename = DirPath & "" & .Cells(i, "B") & ".xls"
If Len(Dir(Filename)) <> 0 Then
Set Wb = GetObject(Filename)
With Wb.Worksheets("材料")
If Err.Number <> 0 Then GoTo l
Set Rng = .[B:B].Find(what:="水泥7a64e58685e5aeb9363砖")
If Not Rng Is Nothing Then
Worksheets("总表").Cells(i, "C") = Rng.Offset(0, 1).Value
End If
End With
l:
Wb.Close False
End If
End If
Next
End With
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
1
2
3
4
5
6
7

Sub Macro1()
dim years as string
years ="2000"
Rows("1:1").Select
Selection.AutoFilter
ActiveSheet.cells.AutoFilter Field:=4, Criteria1:=years
End Sub

以上代码定于years 变量,可根据设置年份
然后选择第一行,生成高级筛选,筛选条件是第四列,筛选内容是变量years

在EXCEL中录制一个宏,并指定快捷键(例如Ctrl+g),修改该宏的VBA模块代码如下:

1、声明段:

Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, _
                 ByVal lpOperation As String, ByVal lpFile As String, _
                 ByVal lpParameters As String, ByVal lpDirectory As String, _
                 ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1


2、代码段(宏名不e68a84e8a2ade799bee5baa6361需要更改,只需要粘贴过程内的代码)

Sub Macro1()
'
' Macro1 Macro
'
' 快捷键: Ctrl+g
'
    Const FILE_PATH = "D:\001-1\"
    Const FILE_EXT = ".jpg"
    
    Dim page As String
    Dim filename As String
    Dim Ret As Long
    
    page = Trim(InputBox("请输入图片编码:", "输入", 1))
    If Len(page) > 0 Then
       filename = FILE_PATH & page & FILE_EXT
       If Dir(filename) = "" Then
          MsgBox "指定的文件" & filename & "不存在!"
       Else
          Ret = ShellExecute(0, "open", filename, vbNullString, Environ("windir"), SW_SHOWNORMAL)
       End If
    End If
    
End Sub

相关阅读

  • 如何编写“EXCEL VBA”程序?

  • 乔山办公网excel表格制作
  • excel 中间view菜单肯定会有工具箱,你就可以选择了,选择完后,你双击添加的控件就进入代码编写了Private Const DirPath$ = "C:" 指向查找的路径Sub aa()Dim Filename$Dim i&Dim Wb As Workbook, Rng As Ran
  • VB6.0如何判断excel文件是否已打开?

  • 乔山办公网excel表格制作
  • Workbooks("XXXX.xls").Close False/True将XXXX.xls换成你要关闭的文件名(必须确保已经打开),如果不保存关闭,则参数用False,反之用TRUEQ1在打开工作薄之前,可以zhidao用这个方法来查看工作薄
  • VB编程如何打开和关闭EXCEL文件?

  • 乔山办公网excel表格制作
  • close是关闭工作簿的方法,Quit是退出程序的方法,你这里xlApp是EXCEL程序对象,所以只能用 xlApp.Quit ,如果用xlApp.close 则会出错。下面所举的例子均假设F盘下有一个名为d.txt的文本文件,
关键词不能为空
极力推荐
  • 【精品文献】EXCEL怎样转换成WORD不变形 详细

  • 在编辑Word文档的时候插入Excel表格,你现在也只能在Excel里面重新编辑了厂近坐储掩濒贷物母耍周癸水沤最慑券观 氖塞卑选依勉络咱抵忍严伙 马柄志胡童鸡涉办戏桌暑讯 郑钎盆希堕牡刁

ppt怎么做_excel表格制作_office365_word文档_365办公网