搜档网
当前位置:搜档网 › VBA自动处理报表源码

VBA自动处理报表源码

VBA自动处理报表源码
VBA自动处理报表源码

Sub CombineWorkbooks()

Dim FilesToOpen, ft

Dim x As Integer

Application.ScreenUpdating = False

On Error GoTo errhandler

FilesToOpen = Application.GetOpenFilename _ (FileFilter:="Micrsofe Excel文件(*.xls), *.xls", _ MultiSelect:=True, Title:="要合并的文件")

If TypeName(FilesToOpen) = "boolean" Then MsgBox "没有选定文件"

'GoTo errhandler

End If

x = 1

While x <= UBound(FilesToOpen)

Set wk = Workbooks.Open(Filename:=FilesToOpen(x)) wk.Sheets().Move after:=ThisWorkbook.Sheets _ (ThisWorkbook.Sheets.Count)

x = x + 1

Wend

MsgBox "合并成功完成!"

errhandler:

'MsgBox Err.Description

'Resume errhandler

End Sub

Sub MacroC1()

'

' MacroC1 Macro

'

'

Sheets("报表1-MME容量及业务量报表").Select Range("D6").Select

ActiveCell.FormulaR1C1 = " =D5/10000"

Range("D6").Select

ActiveCell.FormulaR1C1 = "=R[-1]C/10000"

Range("D6").Select

Selection.NumberFormatLocal = "0.00"

Selection.Copy

Sheets("Sheet1").Select

Range("C1").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC2()

'

' MacroC2 Macro

'

'

Sheets("报表1-SGSN性能报表").Select

Range("F41").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=SUM(R[-37]C:R[-1]C)"

Range("F42").Select

ActiveCell.FormulaR1C1 = "=R[-1]C[-2]/10000"

Range("F42").Select

ActiveCell.FormulaR1C1 = "=R[-1]C/10000"

Range("F42").Select

Selection.NumberFormatLocal = "0.00"

Selection.Copy

Sheets("Sheet1").Select

Range("C2").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC4()

'

' MacroC4 Macro

'

'

Sheets("报表1-PGW业务量报表").Select

Range("F77").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=SUM(R[-70]C:R[-1]C)-R[-61]C"

Range("F78").Select

ActiveCell.FormulaR1C1 = "=R[-1]C/10000"

Range("F78").Select

Selection.NumberFormatLocal = "0.00"

Selection.Copy

Sheets("Sheet1").Select

Range("C4").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC5()

'

' MacroC5 Macro

'

'

Sheets("报表1-GGSN性能报表").Select

Columns("I:I").Select

Range("I3").Activate

ActiveWindow.SmallScroll Down:=30

Range("I43").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=SUM(R[-39]C:R[-1]C)"

Range("I44").Select

ActiveCell.FormulaR1C1 = "=R[-1]C/10000"

Range("I44").Select

Selection.NumberFormatLocal = "0.00"

Selection.Copy

Sheets("Sheet1").Select

Range("C5").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC10()

'

' MacroC10 Macro

'

'

Sheets("报表1-PGW业务量报表").Select

Range("D77").Select

ActiveCell.FormulaR1C1 = "=SUM(R[-70]C:R[-1]C)-R[-61]C"

Range("E77").Select

ActiveCell.FormulaR1C1 = "=SUM(R[-70]C:R[-1]C)-R[-61]C"

Range("D78").Select

ActiveCell.FormulaR1C1 = "=R[-1]C+R[-1]C[1]"

Range("E78").Select

ActiveCell.FormulaR1C1 = "=RC[-1]*8/1024/3600"

Range("E78").Select

Selection.NumberFormatLocal = "0.00"

Selection.Copy

Sheets("Sheet1").Select

Range("C10").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC11()

'

' MacroC11 Macro

'

'

Sheets("报表1-GGSN性能报表").Select

Range("AB43").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=SUM(R[-39]C:R[-1]C)"

Range("AC43").Select

ActiveCell.FormulaR1C1 = "=SUM(R[-39]C:R[-1]C)"

Range("AD43").Select

ActiveCell.FormulaR1C1 = "=RC[-2]+RC[-1]"

Range("AD44").Select

ActiveCell.FormulaR1C1 = "=R[-1]C*8/1024/3600"

Range("AD44").Select

Selection.NumberFormatLocal = "0.00"

Selection.Copy

Sheets("Sheet1").Select

Range("C11").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC14()

'

' MacroC14 Macro

'

'

Sheets("报表1-PGW业务量报表").Select

Range("D79").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=SUM(R[-74]C,R[-73]C,R[-63]C)"

Range("E79").Select

ActiveCell.FormulaR1C1 = "=SUM(R[-74]C,R[-73]C,R[-63]C)"

Range("D80").Select

ActiveCell.FormulaR1C1 = "=SUM(R[-1]C,R[-1]C[1])"

Range("E80").Select

ActiveCell.FormulaR1C1 = "=RC[-1]*8/1024/3600"

Range("E80").Select

Selection.Copy

Sheets("Sheet1").Select

Range("C14").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC15()

'

' MacroC15 Macro

'

'

Sheets("报表1-MME性能指标报表").Select

Range("J10").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("J10").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C15").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC16()

'

' MacroC16 Macro

'

'

Sheets("报表1-MME性能指标报表").Select

Range("BF10").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("BF10").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C16").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC17()

'

' MacroC17 Macro

'

'

Sheets("报表1-MME性能指标报表").Select

Range("BM10").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("BM10").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C17").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC18()

'

' MacroC18 Macro

'

'

Sheets("报表1-MME性能指标报表").Select

Range("AE10").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("AE10").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C18").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC19()

'

' MacroC19 Macro

'

'

Sheets("报表1-MME性能指标报表").Select

Range("I10").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("I10").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C19").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC20()

'

' MacroC20 Macro

'

'

Sheets("报表1-MME性能指标报表").Select

Range("AR10").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("AR10").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C20").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC22()

'

' MacroC22 Macro

'

'

Sheets("报表1-SGW性能报表").Select

Range("H418").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-414]C:R[-1]C)/100"

Range("H418").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C22").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC23()

'

' MacroC23 Macro

'

'

Sheets("报表1-GPRS性能报表").Select

Range("M12").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("M12").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C23").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC24()

'

' MacroC24 Macro

'

'

Sheets("报表1-MME性能报表").Select

Range("G11").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("G11").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C24").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC25()

'

' MacroC25 Macro

'

'

Sheets("报表1-PGW性能报表").Select

Range("F419").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-415]C:R[-1]C)/100"

Range("F419").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C25").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC26()

'

' MacroC26 Macro

'

'

Sheets("报表1-PGW性能报表").Select

Range("H419").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-414]C:R[-1]C)/100"

Range("H419").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C26").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC27()

'

' MacroC27 Macro

'

'

Sheets("报表1-PCRF网元性能报表").Select

Range("L11").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("L11").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C27").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC28()

'

' MacroC28 Macro

'

'

Sheets("报表1-PCRF网元性能报表").Select

Range("R11").Select

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("R11").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C28").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub MacroC29()

'

' MacroC29 Macro

'

'

Sheets("报表1-PCRFVOLTE性能...").Select

Range("H11").Select

Application.CutCopyMode = False

ActiveCell.FormulaR1C1 = "=AVERAGE(R[-6]C:R[-1]C)/100"

Range("H11").Select

Selection.NumberFormatLocal = "0.00%"

Selection.Copy

Sheets("Sheet1").Select

Range("C29").Select

Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _ xlNone, SkipBlanks:=False, Transpose:=False

End Sub

Sub Compute()

'

' Compute Macro

'

' 快捷键: Ctrl+q

'

Call MacroC1

Call MacroC2

Call MacroC4

Call MacroC5

Call MacroC10

Call MacroC11

Call MacroC14

Call MacroC15

Call MacroC16

Call MacroC17

Call MacroC18

Call MacroC19

Call MacroC20

Call MacroC22

Call MacroC23

Call MacroC24

Call MacroC25

Call MacroC26

Call MacroC27

Call MacroC28

Call MacroC29

End Sub

Sub RemoveAll()

'

' RemoveAll Macro

'

' 快捷键: Ctrl+w

'

Range("C1").Select

ActiveCell.FormulaR1C1 = " "

Range("C2").Select

ActiveCell.FormulaR1C1 = " "

Range("C4").Select

ActiveCell.FormulaR1C1 = " "

Range("C5").Select

ActiveCell.FormulaR1C1 = " "

Range("C7").Select

ActiveCell.FormulaR1C1 = " "

Range("C8").Select

ActiveCell.FormulaR1C1 = " "

Range("C10").Select

ActiveCell.FormulaR1C1 = " "

Range("C11").Select

ActiveCell.FormulaR1C1 = " "

Range("C13").Select

ActiveCell.FormulaR1C1 = " "

Range("C14").Select

ActiveCell.FormulaR1C1 = " "

Range("C15").Select

ActiveCell.FormulaR1C1 = " "

Range("C16").Select

ActiveCell.FormulaR1C1 = " "

Range("C17").Select

ActiveCell.FormulaR1C1 = " "

Range("C18").Select

ActiveCell.FormulaR1C1 = " "

Range("C19").Select

ActiveCell.FormulaR1C1 = " "

Range("C20").Select

ActiveCell.FormulaR1C1 = " "

Range("C21").Select

ActiveCell.FormulaR1C1 = " "

Range("C22").Select

ActiveCell.FormulaR1C1 = " "

Range("C23").Select

ActiveCell.FormulaR1C1 = " "

Range("C24").Select

ActiveCell.FormulaR1C1 = " "

Range("C25").Select

ActiveCell.FormulaR1C1 = " "

With ActiveCell.Characters(Start:=1, Length:=1).Font .Name = "微软雅黑"

.FontStyle = "常规"

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

.TintAndShade = 0

.ThemeFont = xlThemeFontNone

End With

Range("C26").Select

ActiveCell.FormulaR1C1 = " "

With ActiveCell.Characters(Start:=1, Length:=1).Font .Name = "微软雅黑"

.FontStyle = "常规"

.Size = 10

.Strikethrough = False

.Superscript = False

.Subscript = False

.OutlineFont = False

.Shadow = False

.Underline = xlUnderlineStyleNone

.ColorIndex = xlAutomatic

.TintAndShade = 0

.ThemeFont = xlThemeFontNone

End With

Range("C27").Select

ActiveCell.FormulaR1C1 = " "

Range("C28").Select

ActiveCell.FormulaR1C1 = " "

Range("C29").Select

ActiveCell.FormulaR1C1 = " "

Sheets("报表1-PGW业务量报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-PCRFVOLTE性能...").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-PCRF网元性能报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-PGW性能报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-MME性能报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-SGW性能报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-MME性能指标报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-GPRS性能报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-GGSN性能报表").Select

ActiveWindow.SelectedSheets.Delete

Sheets("报表1-MME容量及业务量报表").Select ActiveWindow.SelectedSheets.Delete

Sheets("报表1-SGSN性能报表").Select

ActiveWindow.SelectedSheets.Delete

End Sub

VBA常用代码大全

.、八、- 刖言 我们平时在工作表单元格的公式中常常使用函数,EGcel自带的常用的函数多达300多个, 功能强大,丰富多彩,但是在 VBA中不能直接应用,必须在函数名前面加上对象,比如:Applicatio n. WorksheetF un ctio n.Sum(arg1,arg2,arg3) 。 而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数, 以供大家学习参考。 第1.1例ASC函数 一、题目: 要求编写一段代码,运行后得到字符串”EGcel”的首字母和” e”的ASCII值。 二、代码: Sub 示例_1_01() DimmyNum1%,myNum2% myNum仁Asc("EGcel")'返回 69 myNum2=Asc("e")' 返回 101 [a1]="myNum 1=":[b1]=myNum1 [a2]="myNum2=":[b2]=myNum2 En dSub 三、代码详解 1、Sub示例_1_01():宏程序的开始语句。 2、DimmyNum1%,myNum2% :变量 myNum1 和 myNum2 声明为整型变量。 也可以写为DimmyNum1AsInteger 。Integer变量存储为16位(2个字节)的数值形式,

其范围为-32,768到32,767之间。Integer的类型声明字符是百分比符号(%)。 3、myNum1=Asc("EGcel"):把 Asc 函数的值赋给变量 myNum1 。 Asc函数返回一个Integer,代表字符串中首字母的字符的 ASCII代码。 语法 Asc(stri ng) 必要的string (字符串)参数可以是任何有效的字符串表达式。如果string中没有包含任何字符,则会产生运行时错误。 4、myNum2=Asc("e"):把Asc函数的值赋给变量myNum2。这里返回小写字母e的ASCII 代码101。 5、 [a1]="myNum仁":[b1]=myNum1 :把字符串“ myNum仁“赋给A1单元格,把变量myNum1的值赋给B1单元格。 6、 [a2]="myNum2=":[b2]=myNum2 :把字符串“ myNum2= “赋给 A2 单元格,把变量myNum2的值赋给B2单元格。 7、 EndSub :程序的结束语句,和“ Sub示例_1_01 ()”相对应。 第1.2例Chr函数 一、题目"": 要求编写一段代码,运用 Chr函数将ASCII值转换为对应的字符 二、代码: Sub 示例_1_02() DimmyChar1$,myChar2$ myChar仁Chr(69)'返回 E。 myChar2=Chr(101)' 返回 e。 [a1]="myChar1=":[b1]=myChar1 [a2]="myChar2=":[b2]=myChar2

C字符串处理函数全

strcpy(char destination[], const char source[]); strcpy:将字符串source拷贝到字符串destination中。 strcpy函数应用举例 原型:strcpy(char destination[], const char source[]); 功能:将字符串source拷贝到字符串destination中 例程: #include #include void main(void) { char str1[10] = { "TsinghuaOK"}; char str2[10] = { "Computer"}; cout < #include void main(void) { char str1[10] = { "Tsinghua "}; char str2[10] = { "Computer"}; cout <

Excel VBA_批量自动制图表实例集锦

1, 自动生成图表 ‘https://www.sodocs.net/doc/034733710.html,/thread-1058346-1-1.html ‘统计报告0925a.xls ‘2013-9-25 Sub lqxs() Dim Arr, ks, js, nm1$, nm2$, dz1$, dz2$ Dim dz$, dz3$, yy$, nm$ Application.ScreenUpdating = False Sheet3.Activate Arr = [a1].CurrentRegion ks = 3: js = UBound(Arr) - 1 nm = https://www.sodocs.net/doc/034733710.html, yy = Left(nm, Len(nm) - 3) nm1 = "图表6" nm2 = "图表4" dz = "A2:B" & js & ",D2:E" & js ActiveSheet.ChartObjects(nm1).Activate With ActiveChart .SetSourceData Source:=Sheets(nm).Range(dz), PlotBy:=xlColumns .SeriesCollection(1).Select dz1 = "R3C2:R" & js & "C2" .SeriesCollection(1).Values = "='" & nm & "'!" & dz1 dz2 = "R3C4:R" & js & "C4" .SeriesCollection(2).Values = "='" & nm & "'!" & dz2 dz3 = "R3C5:R" & js & "C5" .SeriesCollection(3).Values = "='" & nm & "'!" & dz3 .ChartTitle.Select Selection.Characters.Text = yy & "月份合格率" End With ActiveSheet.ChartObjects(nm2).Activate With ActiveChart .ChartArea.Select dz = "H2:T2,H" & js + 1 & ":T" & js + 1 .SetSourceData Source:=Sheets(nm).Range(dz), PlotBy:= _ xlRows dz2 = "R" & js + 1 & "C8:R" & js + 1 & "C20" .SeriesCollection(1).Values = "='" & nm & "'!" & dz2 .ChartTitle.Select Selection.Characters.Text = yy & "月份不良趋势统计" End With Range("A" & ks).Select

VBA函数大全

Abs函数 返回参数的绝对值,其类型和参数相同。 Array函数 返回一个包含数组的Variant。 Asc函数 返回一个Integer,代表字符串中首字母的字符代码。Atn函数 返回一个Double,指定一个数的反正切值。CallByName函数 执行一个对象的方法,或者设置或返回一个对象的属性。Choose函数 从参数列表中选择并返回一个值。 Chr函数

返回String,其中包含有与指定的字符代码相关的字符。Cos函数 返回一个Double,指定一个角的余弦值。CreateObject函数 创建并返回一个对ActiveX对象的引用。CurDir函数 返回一个Variant(String),用来代表当前的路径。CVErr函数 返回Error子类型的Variant,其中包含指定的错误号。Date函数 返回包含系统日期的Variant(Date)。

DateAdd函数 返回包含一个日期的Variant(Date),这一日期还加上了一段时间间隔。DateDiff函数 返回Variant(Long)的值,表示两个指定日期间的时间间隔数目。DatePart函数 返回一个包含已知日期的指定时间部分的Variant(Integer)。DateSerial函数 返回包含指定的年、月、日的Variant(Date)。DateValue函数

返回一个Variant(Date)。 Day函数 返回一个Variant(Integer),其值为1到31之间的整数,表示一个月中的某一日。 DDB函数 返回一个Double,指定一笔资产在一特定期间内的折旧。可使用双下落收复平衡方法或其它指定的方法进行计算。 Dir函数 返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。 DoEvents函数

Excel VBA实例教程 #060:使用VBA自动生成图表

在实际工作中我们常用图表来表现数据间的某种相对关系,一般采用手工插入的方式,而使用VBA代码可以在工作表中自动生成图表,如下面的示例代码。 1.Sub ChartAdd() 2. Dim myRange As Range 3. Dim myChart As ChartObject 4. Dim R As Integer 5. With Sheet1 6. .ChartObjects.Delete 7. R = .Range("A65536").End(xlUp).Row 8. Set myRange = .Range("A" & 1 & ":B" & R) 9. Set myChart = .ChartObjects.Add(120, 40, 400, 250) 10. With myChart.Chart 11. .ChartType = xlColumnClustered 12. .SetSourceData Source:=myRange, PlotBy:=xlColumns 13. .ApplyDataLabels ShowValue:=True 14. .HasTitle = True 15. .ChartTitle.Text = "图表制作示例" 16. With .ChartTitle.Font 17. .Size = 20 18. .ColorIndex = 3 19. .Name = "华文新魏" 20. End With 21. With .ChartArea.Interior 22. .ColorIndex = 8 23. .PatternColorIndex = 1 24. .Pattern = xlSolid 25. End With 26. With .PlotArea.Interior 27. .ColorIndex = 35 28. .PatternColorIndex = 1

各种字符串处理函数示例(基本)

示例 1.字符串输出示例。 程序: #include void main(void) { char str[25]={"Welcome to our city!"}; puts(str); puts("Thank you!"); } 结果: 2.字符串输入实例。(注意比较gets与scanf和puts与printf的区别)程序: #include void main(main) { char str[20]; gets(str); puts(str); printf("*********\n"); scanf("%s",str); puts(str); } 结果: 3.测字符串长度函数strlen()的使用。 程序: #include #include void main(main) { char a[10]="program";

int x,y; x=strlen(a); y=strlen("abc13"); printf("%d\n%d\n\n",x,y); } 结果: 4.字符串连接函数的使用。 程序: #include #include void main(main) { char s1[20]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果: 修改后 程序: #include #include void main(main) { char s1[5]="Hello",s2[6]="Word"; puts(s1); puts(s2); strcat(s1,s2); printf("%s\n",s1); } 结果:

VBA函数大全自己的

V B A函数大全自己的公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

Abs函数 返回参数的绝对值,其类型和参数相同。 Array函数 返回一个包含的。 Asc函数 返回一个,代表字符串中首字母的。 Atn函数 返回一个,指定一个数的反正切值。CallByName函数 执行一个对象的方法,或者设置或返回一个的属性。Choose函数 从列表中选择并返回一个值。 Chr函数 返回,其中包含有与指定的相关的字符。 Cos函数 返回一个Double,指定一个角的余弦值。CreateObject函数 创建并返回一个对的引用。

CurDir函数 返回一个Variant(String),用来代表当前的路径。 CVErr函数 返回Error子类型的,其中包含指定的。 Date函数 返回包含系统日期的Variant(Date)。 DateAdd函数 返回包含一个日期的Variant(Date),这一日期还加上了一段时间间隔。DateDiff函数 返回Variant(Long)的值,表示两个指定日期间的时间间隔数目。DatePart函数 返回一个包含已知日期的指定时间部分的Variant(Integer)。DateSerial函数

返回包含指定的年、月、日的Variant(Date)。 DateValue函数 返回一个Variant(Date)。 Day函数 返回一个Variant(Integer),其值为1到31之间的整数,表示一个月中的某一日。 DDB函数 返回一个,指定一笔资产在一特定期间内的折旧。可使用双下落收复平衡方法或其它指定的方法进行计算。 Dir函数 返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。 DoEvents函数 转让控制权,以便让操作系统处理其它的事件。 Environ函数 返回String,它关连于一个操作系统环境变量。在Macintosh中不可用

VB常用字符串操作函数解读

VB常用字符串操作函数2009/11/25 18:321. ASC(X,Chr(X:转换字符字符码[格式]: P=Asc(X 返回字符串X的第一个字符的字符码 P=Chr(X 返回字符码等于X的字符 [范例]:(1P=Chr(65 ‘ 输出字符A,因为A的ASCII码等于65 (2P=Asc(“A” ‘ 输出65 2. Len(X:计算字符串X的长度 [格式]: P=Len(X [说明]:空字符串长度为0,空格符也算一个字符,一个中文字虽然占用2 Bytes,但也算 一个字符。 [范例]: (1 令X=”” (空字符串 Len(X 输出结果为0 (2 令X=”abcd” Len(X 输出结果为4 (3 令X=”VB教程” Len(X 输出结果为4 3. Mid(X函数:读取字符串X中间的字符 [格式]: P=Mid(X,n 由X的第n个字符读起,读取后面的所有字符。 P=Mid(X,n,m 由X的第n个字符读起,读取后面的m个字符。 [范例]: (1 X=”abcdefg” P=Mid(X,5 结果为:P=”efg” (2 X=”abcdefg” P=Mid(X,2,4 结果为 P=”bcde” 4. R eplace: 将字符串中的某些特定字符串替换为其他字符串 [格式]: P=Replace(X,S,R [说明]:将字符串X中的字符串S替换为字符串R,然后返回。[范例]:X=”VB is very good” P=Replace(X,good,nice 输出结果为:P=”VB is very nice” 5. StrReverse:反转字符串 [格式]: P=StrReverse(X [说明]:返回X参数反转后的字符串 [范例]:(1)X=”abc” P=StrReverse(X 输出结果:P=”cba” 6. Ucase(X,Lcase(X:转换英文字母的大小写 [格式]:P=Lcase(X ‘ 将X字符串中的大写字母转换成小写P=Ucase(X ‘ 将X字符串中的小写字母转换成大写 [说明]:除了英文字母外,其他字符或中文字都不会受到影响。 [范例]:(1)令X=”VB and VC” 则Lcase(X的结果为”vb and vc”,Ucase(X的结果为”VB AND VC” 7. InStr函数:寻找字符串 [格式]: P=InStr(X,Y 从X第一个字符起找出Y出现的位置 P=InStr(n,X,Y 从X第n个字符起找出Y出现的位置 [说明]:(1)若在X中找到Y,则返回值是Y第一个字符出现在X中的位置。(2) InStr(X,Y相当于 InStr(1,X,Y。(3)若字符串长度,或X为空字符串,或在X中找不到Y,则都 返回0。(4)若Y为空字符串,则返回0。 ---------------------------------------------------------------------------------------------- mid(字符串,从第几个开始,长度 ByRef 在[字符串]中[从第几个开始]取出[长度个字符串] 例如 mid("小欣无敌",1,3 则返回 "小欣无" instr(从第几个开始,字符串1,字符串2 ByVal 从规定的位置开始查找,返回字符

vba常用代码大全

前言 我们平时在工作表单元格的公式中常常使用函数,Excel自带的常用的函数多达300多个,功能强大,丰富多彩,但是在VBA中不能直接应用,必须在函数名前面加上对象,比如:Application.WorksheetFunction.Sum(arg1,arg2,arg3)。 而能在VBA中直接应用的函数也有几十个,下面将逐一详细介绍常用的40个VBA函数,以供大家学习参考。 第1.1例 ASC函数 一、题目: 要求编写一段代码,运行后得到字符串”Excel”的首字母和”e”的ASCII值。 二、代码: Sub 示例_1_01() Dim myNum1%, myNum2% myNum1 = Asc("Excel") '返回69 myNum2 = Asc("e") '返回101 [a1] = "myNum1= ": [b1] = myNum1 [a2] = "myNum2= ": [b2] = myNum2 End Sub 三、代码详解 1、Sub 示例_1_01():宏程序的开始语句。 2、Dim myNum1%, myNum2%:变量myNum1和myNum2声明为整型变量。

也可以写为 Dim myNum1 As Integer 。Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符 号 (%)。 3、myNum1 = Asc("Excel"):把Asc函数的值赋给变量myNum1。 Asc函数返回一个 Integer,代表字符串中首字母的字符的ASCII代码。 语法 Asc(string) 必要的 string(字符串)参数可以是任何有效的字符串表达式。如果 string 中没有包含任何字符,则会产生运行时错误。 4、myNum2 = Asc("e"):把Asc函数的值赋给变量myNum2。这里返回小写字母e 的ASCII代码101。 5、[a1] = "myNum1= ": [b1] = myNum1:把字符串“myNum1= “赋给A1单元格,把变量myNum1的值赋给B1单元格。 6、[a2] = "myNum2= ": [b2] = myNum2:把字符串“myNum2= “赋给A2单元格,把变量myNum2的值赋给B2单元格。 7、End Sub:程序的结束语句,和“Sub示例_1_01()”相对应。 第1.2例 Chr函数 一、题目"": 要求编写一段代码,运用Chr函数将ASCII值转换为对应的字符。 二、代码: Sub 示例_1_02()

数据自动输入

1.数据自动输入 在Excel中,数字、日期和时间等形式的数据可以直接连续 输入。例如,当需要输入12/10/91~12/10/99这些连续的日期,可以先在第一个单元格中输入12/10/99,然后用鼠标选 中该单元格,接着再用鼠标直接拖动单元格右下角的填充柄,按照需要水平向右或者垂直向下移动,即可自动在相邻的单 元格中填充12/10/91、12/10/92……12/10/99数据。当然你也可以单击填充柄,选择需要的序列方式()。对于数字而言,还可以实现等差数列和等比数列的连续输入。 2.在Excel中快速计算一个人的年龄 Excel中的DATEDIF() 函数可以计算两单元格之间的年、月或日数。因此,这个函数使得计算一个人的年龄变得容易了。在一个空白工作表中的A1单元里输入生日,用斜线分隔年、 月和日,在A2单元中输入type =DATEDIF(A1,TODAY(),"y") ,然后按Enter,这个人的年龄(以年表示)将被显示在A2单元中。 3.快速修改单元格次序

在实际操作的过程中,我们有时需要快速修改单元格内容的次序,具体操作方法为:首先用鼠标选定单元格,同时按下键盘上的Shift键,接着移动鼠标指针到单元格边缘,直至出 现拖放指针箭头,然后进行拖放操作。上下拖拉时鼠标在单 元格间边界处会变成一个水平“工”状标志,左右拖拉时会 变成垂直“工”状标志,释放鼠标按钮完成操作后,单元格 间的次序即发生了变化。 4.将网页上的数据引入到Excel表格中 网页上表格形式的信息可以直接从浏览器上复制到Excel中,而且效果极佳。在Excel中,你可以像使用Excel工作表那 样打开Html文件,并获得同样的功能、格式及编辑状态。 一、图形和图表编辑技巧 5.在网上发布Excel生成的图形 Excel的重要功能之一就是能快速方便地将工作表数据生成 柱状、圆饼、折线等分析图形。要想在Web发布这类以及用 于报表装饰示意类图形,首先单击“工具→选项”命令,在“常规”中选择“Web选项”,选择是否采用便携网络图形

acm常用字符串处理函数

sstrstr与strchar用法 原型:extern char *strstr(char *haystack, char *needle); 用法:#include 功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。 说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。 举例: #include #include main() { char *s="Golden Global View"; char *l="lob"; char *p; clrscr(); p=strstr(s,l); if(p) printf("%s",p); else printf("Not Found!"); getchar(); return 0; } 语法:int strstr(str1,str2) str1: 被查找目标string expression to search. str2:要查找对象The string expression to find. 该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0. 例子: 功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy” (假设xxx和yyy都是一个未知的字串) char *s=” string1 onexxx string2 oneyyy”; char *p; p=strstr(s,”string2”); if(!p) printf(“Not Found!”); p=strstr(p,”one”); if(!p) printf(“Not Found!”); p+=strlen(“one”) printf(“%s”,p); 说明:如果直接写语句p=strstr(p,”one”),则找到的是xxx,不符合要求 所以需采用二次查找法找到目标

VBA自动生成图表

Sub BatchPlot() Dim i For i = 2 To 10 Charts.Add '增加一个图表 ActiveChart.ChartType = xlLineMarkers '设置图表类型为折线图 ActiveChart.SetSourceData Source:=Sheets("批量绘图").Range("A1:D1," & "A" & i & ":D" & i), PlotBy:=xlRows '设置图表的数据源 ActiveChart.Location Where:=xlLocationAsObject, Name:="批量绘图" '设置图表的位置为当前工作表中 ActiveChart.Parent.Top = 220 * (i - 2) '设置图表的上下间隔为220磅 ActiveChart.Parent.Left = 456 '设置图表距左为456磅 Next i End Sub 以完成的 Sub BatchPlot() 'Set ab = Range("H7:Q23") '生成图表的位置 Set ab = Range(Cells(7, 8), Cells(23, 17)) Set bbb = ActiveSheet.ChartObjects.Add(0, 0, 0, 0) bbb.Chart.ChartType = xlLineMarkers '折线图 bbb.Chart.SetSourceData Source:=Sheets("Sheet1").Range("C1:C128") '数据源 'ActiveChart.Location Where:=xlLocationAsObject, Name:="批量绘图" '设置图表的位置为当前工作表中 With bbb .Top = ab.Top .Left = ab.Left .Width = ab.Width .Height = ab.Height End With End Sub

javascript字符串处理函数汇总

javascript字符串处理函数汇总 虽然JavaScript 有很多用处,但是处理字符串是其中最流行的一个。下面让我们深入地分析一下使用JavaScript 操作字符串。 在JavaScript 中,String 是对象。String 对象并不是以字符数组的方式存储的,所以我们必须使用内建函数来操纵它们的值。这些内建函数提供了不同的方法来访问字符串变量的内容。下面我们详细看一下这些函数。 操作字符串的值是一般的开发人员必须面临的家常便饭。操作字符串的具体方式有很多,比如说从一个字符串是提取出一部分内容来,或者确定一个字符串是否包含一个特定的字符。下面的JavaScript 函数为开发人员提供了他们所需要的所有功能: ? concat() –将两个或多个字符的文本组合起来,返回一个新的字符串。 ? indexOf() –返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回-1 。 ? charA T() –返回指定位置的字符。 ? lastIndexOf() –返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 ? match() –检查一个字符串是否匹配一个正则表达式。 ? substring() –返回字符串的一个子串。传入参数是起始位置和结束位置。 ? replace() –用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。 ? search() –执行一个正则表达式匹配查找。如果查找成功,返回字符串中匹配的索引值。否则返回-1 。 ? slice() –提取字符串的一部分,并返回一个新字符串。 ? split() –通过将字符串划分成子串,将一个字符串做成一个字符串数组。

利用VBA自动提取CAD图纸明细表并进行数据库管理

自动提取CAD图纸明细表及数据库管理的研究与实践 本文TAG:工程图明细表自动提取AutoCAD数据库管理2008-10-21 作者:尹胜安出处:e-works 阅读:1582 推荐:0 本文详细介绍了如何开发应用AutoCAD来自动提取CAD图纸明细表及管理数据库,其切切实实的 为设计工作节约了大量的时间。 制造企业工程技术人员在利用CAD进行产品设计时产生大量的DWG文件,每一个DWG文件中包含一张或数张图纸,设计的基础资料如:工程项目、图号、设备(物料)名称、型号规格、材质、数量、重量、备注等等文本信息都记录在图纸标题栏明细表中。设计工作完成后,工艺编制、成本预算、物料消耗、物流采购、计划调度、车间生产等项管理业务都将依据图纸进行操作。在通常的管理中,各业务部门往往通过人工的方式从CAD图纸或纸质图纸明细表中获取技术文件数据,再利用WORD或EXCEL 进行手工二次录入,编制各自需要的明细表、经过汇总,生成相应的报表,并在此基础上产生工艺技术文件通俗简称为(工单),按不同的用途也有的称之为物料消耗单、物料清单BOM等。这种单页面的文本制作方式虽然使用了电脑操作,但并未能摆脱繁重的手工录入和编辑工作,不能进行数据的自动处理,存在图纸与制表数据不一致、差错率高、工作量大、编制周期长、效率低下、查询繁琐、数据不能共享等多种弊端。因此,采用自动提取CAD明细表与进行数据库管理的方法是克服以上弊端提高企业设计、技术、管理效率和工作质量的有效途径。 AutoCAD是AutoDesk公司开发的通用CAD工作平台,在机械、造船、电子、汽车、测绘、建筑等许多行业中得到广泛的应用,其完善的图形绘制和编辑功能,多种接口文件,较强的数据交换能力,特别是开放的二次开发功能给用户提供了有力的技术支撑。 Microsoft VBA (Visual Basic for Application) 是一个面向对象的可视化编程环境,它是由Visual B asic派生而来,AutoCAD内嵌的VBA提供了与Visual Basic相似的丰富的开发能力。AutoCAD从R14版开始增加了作为ActiveX Automation服务器应用程序的功能,这是一个功能强大的接口,它提供了一系列开放的对象,通过这些对象,VBA应用程序便可以对AutoCAD进行编程控制。AutoCAD2000及以

C语言字符串操作总结大全(超详细)

C语言字符串操作总结大全(超详细) 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串 strncmp(p, p1, n) 比较指定长度字符串 strchr(p, c) 在字符串中查找指定字符 strrchr(p, c) 在字符串中反向查找 strstr(p, p1) 查找字符串 strpbrk(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找该集合的任一元素strspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找不属于该集合的任一元素的偏移 strcspn(p, p1) 以目标字符串的所有字符作为集合,在当前字符串查找属于该集合的任一元素的偏移 * 具有指定长度的字符串处理函数在已处理的字符串之后填补零结尾符 2)字符串到数值类型的转换 strtod(p, ppend) 从字符串p 中转换double 类型数值,并将后续的字符串指针存储到ppend 指向的char* 类型存储。 strtol(p, ppend, base) 从字符串p 中转换long 类型整型数值,base 显式设置转换的整型进制,设置为0 以根据特定格式判断所用进制,0x, 0X 前缀以解释为十六进制格式整型,0 前缀以解释为八进制格式整型 atoi(p) 字符串转换到int 整型 atof(p) 字符串转换到double 符点数 atol(p) 字符串转换到long 整型 3)字符检查 isalpha() 检查是否为字母字符 isupper() 检查是否为大写字母字符 islower() 检查是否为小写字母字符 isdigit() 检查是否为数字 isxdigit() 检查是否为十六进制数字表示的有效字符 isspace() 检查是否为空格类型字符 iscntrl() 检查是否为控制字符 ispunct() 检查是否为标点符号 isalnum() 检查是否为字母和数字 isprint() 检查是否是可打印字符 isgraph() 检查是否是图形字符,等效于isalnum() | ispunct()

字符串处理函数大全

字符串处理函数大全 bcmp(比较内存内容)相关函数 bcmp,strcasecmp,strcmp,strcoll,strncmp,strncasecmp 表头文件;include 定义函数;int bcmp ( const void *s1,const void * s2,int n); 函数说明;bcmp()用来比较s1和s2所指的内存区间前n个字节,若参数n为0,则返回0。返回值;若参数s1 和s2 所指的内存内容都完全相同则返回0 值,否则返回非零值。 附加说明;建议使用memcmp()取代。 范例:参考memcmp()。 //================================================================ bcopy(拷贝内存内容)相关函数 memccpy,memcpy,memmove,strcpy,ctrncpy 表头文件;#include 定义函数;void bcopy ( const void *src,void *dest ,int n); 函数说明;bcopy()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址,不过参数src与dest在传给函数时是相反的位置。 返回值 ;附加说明建议使用memcpy()取代 范例 #include main() { char dest[30]=”string(a)”; char src[30]=”string\0string”; int i; bcopy(src,dest,30);/* src指针放在前*/ printf(bcopy(): “) for(i=0;i<30;i++) printf(“%c”,dest[i]); memcpy(dest src,30); /*dest指针放在钱*/ printf(…\nmemcpy() : “); for(i=0;i<30;i++) printf(“%c”,dest[i]); 执行 bcopy() : string string memcpy() :string sring //================================================================ bzero(将一段内存内容全清为零)相关函数 memset,swab 表头文件;#include 定义函数;void bzero(void *s,int n); 函数说明:bzero()会将参数s所指的内存区域前n个字节,全部设为零值。相当于调用memset((void*)s,0,size_tn); 返回值:附加说明建议使用memset取代

使用VBA实现EXCEL批量生成图表并发送

使用EXCEL VBA实现图表批量生成并发送 业务需求 office word2007的邮件合并功能是财务、文秘类工作经常使用的功能之一,该功能可以生成包含可变内容的批量邮件文档,广泛适用于发送工资条、成绩单、通知书等,这里不再赘述。笔者所在单位最近为加强员工考核管理工作力度,提出了一个类似于邮件合并功能,但使用邮件合并功能却不能实现的需求,下面用文字结合图表描述: 1.将员工百分制考核结果批量以图表(折线图)反应出来,每一条员工数据均生成一个类似于下图右侧的图表。 (图1) 2.使用类似于邮件合并方式实现员工考核图表的批量发送,将生成的图表插入邮件正文分别发送给每位员工。 (图2) 解决思路 思路一:使用https://www.sodocs.net/doc/034733710.html,+Sqlserver(或ACCESS等,下同)开发一个网站,设置好权限,允许员工查看自己的反馈结果。 思路评价:可行,但达不到设想中的推送效果。 思路二:使用https://www.sodocs.net/doc/034733710.html,+Sqlserver开发一个系统,内置图表模板,图表基于固定区域数据生成;为每位员工复制一份作为报表,将该员工数据填写到固定区域;将每位员工的报表作为附件发送给每位员工。 思路评价:可行,但开发量大,效果不直观。

思路三:使用https://www.sodocs.net/doc/034733710.html,+Sqlserver开发一个系统,使用VS2008版以上自带控件或第三方控件如dotnetcharting,为每位员工生成一张图片,将该图片插入邮件发送给每位员工。 思路评价:可行,但开发量大。 思路四:使用excel VBA为每位员工生成一张图片,将该图片插入邮件发送给每位员工。这个思路一开始并没有列入考虑范围,主要原因是当时认为在excel中为每位员工生成一个图表是不可能的,即使能生成也没办法脱离excel工作薄,分别和员工对应起来并发送。最终采用本思路,是缘于笔者发现VBA可以非常容易地把图表导出为图片。 思路评价:可行,事实证明,开发量比想象的小很多。 开发环境准备 1.在运行该程序的电脑上安装Office Excel2007或以上版本; 2.正确配置OUTLOOK使之能够正常发送邮件; 3.打开Excel2007新建工作薄,把测试数据输入到sheet1工作表,把工作薄保存到工作目录(为方便后文描述,这里的目录设为“E:\excel-vba”),在该目录下新建“imgfile”子目录,以存放图片。示例数据如下: 注意:附件路径是个公式:=concatenate(“E:\excel-vba\imgfile\”,A1,”.jpg”) 含义是图片以员工姓名命名,这意味着员工姓名不可重复。 4.完成宏安全设置,如图所示: (图3) 实现过程 这个业务需求实现包含两个难点,一是为每位员工生成对应的图片;二是批量发送带图片的邮件。基于这两点,笔者在excel工作薄中设置了两个按钮,编写了两段代码,分别对应上述两个问题。事实上,这两段代码完全可以整合到一起,这里为了方便理解,还是分开介绍。笔者采取代码中加入注释的方式帮助大家理解代码含义。

Js字符串操作函数大全

Js字符串操作函数大全 /* ****************************************** 字符串函数扩充 ****************************************** */ /* =========================================== //去除左边的空格 =========================================== */ String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } /* =========================================== //去除右边的空格 =========================================== */ String.prototype.Rtrim = function() { return this.replace(/(\s*$)/g, ""); } /* =========================================== //去除前后空格 =========================================== */ String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } /* ===========================================

vba字符串函数列表

vba字符串函数列表.txt其实全世界最幸福的童话,不过是一起度过柴米油盐的岁月。一个人愿意等待,另一个人才愿意出现。感情有时候只是一个人的事,和任何人无关。爱,或者不爱,只能自行了断。1,vba字符串函数列表: Trim(string) 去掉string左右两端空白 Ltrim(string) 去掉string左端空白 Rtrim(string) 去掉string右端空白 Len(string) 计算string长度 Left(string, x) 取string左段x个字符组成的字符串 Right(string, x) 取string右段x个字符组成的字符串 Mid(string, start,x) 取string从start位开始的x个字符组成的字符串 Ucase(string) 转换为大写 Lcase(string) 转换为小写 Space(x) 返回x个空白的字符串 Asc(string) 返回一个integer,代表字符串中首字母的字符代码 Chr(charcode) 返回string,其中包含有与指定的字符代码相关的字符 2,VBA转换函数列表: CBool(expression) 转换为Boolean型 CByte(expression) 转换为Byte型 CCur(expression) 转换为Currency型 CDate(expression) 转换为Date型 CDbl(expression) 转换为Double型 CDec(expression) 转换为Decemal型 CInt(expression) 转换为Integer型

CLng(expression) 转换为Long型 CSng(expression) 转换为Single型 CStr(expression) 转换为String型 CVar(expression) 转换为Variant型 Val(string) 转换为数据型 Str(number) 转换为String 3,VBA时间函数: Now 返回一个Variant (Date),根据计算机系统设置的日期和时间来指定日期和时间。 Date 返回包含系统日期的Variant (Date)。 Time 返回一个指明当前系统时间的Variant (Date)。 Timer 返回一个Single,代表从午夜开始到现在经过的秒数。 TimeSerial(hour, minute, second)返回一个Variant (Date),包含具有具体时、分、秒的时间。 DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])返回Variant (Long)的值,表示两个指定日期间的时间间隔数目 Second(time)返回一个Variant (Integer),其值为0到59之间的整数,表示一分钟之中的某个秒 Minute(time)返回一个Variant (Integer),其值为0到59之间的整数,表示一小时中的某分钟 Hour(time)返回一个Variant (Integer),其值为0到23之间的整数,表示一天之中的某一钟点 Day(date)返回一个Variant (Integer),其值为1到31之间的整数,表示一个月中的某一日 Month(date)返回一个Variant (Integer),其值为1到12之间的整数,表示一年中的某月

相关主题