当前位置:首页教育技巧excel技巧excel筛选

vba怎么设置excel表格函数

减小字体 增大字体 2025-01-10 21:13:17


1.如何用vba在excel中自定义一个函数

我是来学习的,因为我不太清楚什么是插值 什么是直线 什么是线性 ,

我猜测直线插值,就是按比例插值(如果这里猜测错了,楼主就不用往下看了,但请指教)

150焓值=(266.36-132.43)/(200-100)*(150-100)+132.43=199.395

自定义公式为:

Function ForecastII(x, known_y, known_x) As Integer

Dim xRange

Dim xMin

Dim xMax

Dim yRange

Dim yMin

Dim yMax

Dim i

xRange = known_x

yRange = known_y

For i = 1 To UBound(xRange)

If xMin <> "" Then

xMax = xRange(i, 1)

yMax = yRange(i, 1)

Exit For

Else

End If

If x > xRange(i, 1) Then

xMin = xRange(i, 1)

yMin = yRange(i, 1)

Else

End If

Next

ForecastII = (yMax - yMin) / (xMax - xMin) * (x - xMin) + yMin

End Function

'(forecasetII 和forecaset的用法一样

'=ForecasetII(150,"焓值表","温度区间表")

2.vb如何调用excel函数

1. 单元格地址,在VBA公式中,应该用:range("f1:f400")例:=sum(f1:f400)写成 =application.sum(range("f1:f400")) worksheetfunction是可以省略的。

初学时不省最好,因为有些函数在VBA中是不可用的,不省它,就会提示你有哪些函数可用。offset是表示区域的。

在VBA写公式的时候,可以用resize来代替另:以上功能,建议不要用工作表公式来写。2. 在VB中要想调用Excel,需要打开VB编程环境“工程”菜单中的“引用”项目,并选取项目中的“Microsoft Excel 11.0 object library”项。

由于你的Excel版本不同,所以这个选项的版本号也是不同的。3. 因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素。

第一层:Application对象,即Excel本身; 第二层:workbooks对象集,指Excel的工作簿文件 第三层:worksheets对象集,表示的是Excel的一个工作表; 第四层:Cells和Range对象,指向Excel工作表中的单元格。 新建立一个VB的工程,先放一个button,名称为Excel_Out。

先定义好各层: Dim xlapp As Excel.Application 'Excel对象 Dim xlbook As Excel.Workbook '工作簿 Dim xlsheet As Excel.Worksheet '工作表 4. 我们打算做的是:打开/新建一个excel,在其中对某工作表的一些单元格修改其值,然后另存为test.xls文件。 Private Sub Excel_Out_Click() Dim i, j As Integer Set xlapp = CreateObject("Excel.Application") '创建EXCEL对象 'Set xlbook = xlapp.Workbooks.Open(App.Path & "\test.xls") '打开已经存在的test.xls工件簿文件 Set xlbook = xlapp.Workbooks.Add '新建EXCEL工件簿文件 'xlbook.RunAutoMacros (xlAutoOpen) '运行EXCEL启动宏 'xlbook.RunAutoMacros (xlAutoClose) '运行EXCEL关闭宏 xlapp.Visible = True '设置EXCEL对象可见(或不可见) Set xlsheet = xlbook.Worksheets(1) '设置活动工作表'' ''~~~当前工作簿的第一页,这里也可以换成“表名” '下面就是简单的在一些单元格内写入数字 For i = 7 To 15 For j = 1 To 10 xlsheet.Cells(i, j) = j '当前工作簿第一页的第I行第J列 Next j Next i With xlsheet '设置边框为是实线 .Range(.Cells(7, 1), .Cells(28, 29)).Borders.LineStyle = xlContinuous End With '引用当前工作簿的第二页 Set xlsheet = xlapp.Application.Worksheets(2) xlsheet.Cells(7, 2) = 2008 '在第二页的第7行第2列写入2008 xlsheet.SaveAs App.Path & "\test.xls" '按指定文件名存盘 'Set xlbook = xlapp.Application.Workbooks.Add '新建一空白工作簿 xlapp.Quit '结束EXCEL对象'xlapp.Workbooks.Close Set xlapp = Nothing '释放xlApp对象 End Sub 5, 这样,我们就可以简单的对excel文件进行操作了。

下面再放一些我从网上查到的资料吧,还挺有用的: 1.创建Excel对象 eole=CREATEOBJECT(′Excel.application′) 2.添加新工作簿 eole.Workbooks.add 3.设置第3个工作表为激活工作表 eole.Worksheets(〃sheet3〃).Activate 4.打开指定工作簿 eole.Workbooks.Open(〃c:\temp\ll.xls〃) 5.显示Excel窗口 eole.visible=.t. 6.更改Excel标题栏 eole.Caption=〃VB应用程序调用Microsoft Excel〃 7.给单元格赋值 eole.cells(1,4).value=XM(XM为数据库字段名) 8.设置指定列的宽度(单位:字符个数) eole.ActiveSheet.Columns(1).ColumnWidth=5 9.设置指定行的高度(单位:磅) eole.ActiveSheet.Rows(1).RowHeight=1/0.035 (设定行高为1厘米,1磅=0.035厘米) 10.在第18行之前插入分页符 eole.Worksheets(〃Sheet1〃).Rows(18).PageBreak=1 11.在第4列之前删除分页符 eole.ActiveSheet.Columns(4).PageBreak=0 12.指定边框线宽度(Borders参数如下) ole.ActiveSheet.Range(〃b3:d3〃).Borders(2).Weight=3 13.设置四个边框线条的类型 eole.ActiveSheet.Range(〃b3:d3〃).Borders(2).LineStyle=1 (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) 14.设置页眉 eole.ActiveSheet.PageSetup.CenterHeader=〃报表1〃 15.设置页脚 eole.ActiveSheet.PageSetup.CenterFooter=〃第&P页〃 16.设置页眉到顶端边距为2厘米 eole.ActiveSheet.PageSetup.HeaderMargin=2/0.035 17.设置页脚到底边距为3厘米 eole.ActiveSheet.PageSetup.FooterMargin=3/0.035 18.设置顶边距为2厘米 eole.ActiveSheet.PageSetup.TopMargin=2/0.035 19.设置底边距为4厘米 eole.ActiveSheet.PageSetup.BottomMargin=4/0.035 20.设置左边距为2厘米 veole.ActiveSheet.PageSetup.LeftMargin=2/0.035 21.设置右边距为2厘米 eole.ActiveSheet.PageSetup.RightMargin=2/0.035 22.设置页面水平居中 eole.ActiveSheet.PageSetup.CenterHorizontally=.t. 23.设置页面垂直居中 eole.ActiveSheet.PageSetup.CenterVertically=.t. 24.设置页面纸张大小(1-窄行8?5?11 39-宽行14?11) eole.ActiveSheet.PageSetup.PaperSize=1 25.打印单元格网线 eole.ActiveSheet.PageSetup.PrintGridlines=.t. 26.拷贝整个工作表 eole.ActiveSheet.UsedRange.Copy 27.拷贝指定区域 eole.ActiveSheet.Range(〃A1:E2。

3.excel2007如何用vba编写函数

在选项对话框中勾选“显示开发工具”,看图就是了。

然后在开发工具面板中就可以 打开vba。

在vba中添加一个普通模块,在模块里编写函数。

比如:

function MaxValue(a as integer,b as integer) as integer

MaxValue=iif(a>b,a,b)

end function

这个函数在表格界面上的插入函数命令中也会列出来的,在用户定义分类中。

评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2025 www.at317.com All Rights Reserved .