vfp调用word OR excel

vfp调用word OR excel
vfp调用word OR excel

vfp调用word OR excel(二)

10.从VFP中导出数据的几种方法!

答:当VFP处理好数据后,这时你可以用多种方法将这些数据导出,以便被其它应用程序(如Excel等)所用。下面向你简单介绍几种导出数据的方法:

1.用“导出数据”对话框。你可以从VFP主菜单中选择“文件/导出…”打开

“导出”对话框,在该对话框中的“来源”框中输入表名(c:\vfp\students.dbf

),在“类型”中指定要导出数据的类型(Microsoft Excel),在“到”框中输入

导出的路径和文件名(C:\excel\aa.xls),然后按“确定”即可。这时你如果查看command窗口,可发现以下代码:

COPY TO C:\excel\aa.XLS TYPE XL5

2.用COPY TO命令。COPY TO命令的工作对象是VFP中的表,它要依据“TYPE”项才知道要产生哪一类导出文件。对于上面的导出过程,可用以下方法实现:USE students

COPY TO C:\excel\aa.XLS TYPE XL5

12.在VFP6中,如何调用已经存在的WORD文件?

oW = CREATEOBJECT([word.basic])

with oW

.Apprestore()

.Appmaximize()

.fileopen("路径+文件名.扩展名")

ENDWITH

13.打开word文件的控件?

用RUN /N3 C:\WORD.EXE 文档路径

C:\WORD.EXE是我自己写的,你用时换成WORD的真正路径就行了!

比如用WORD 打开SD.DOC 就写

RUN /N3 C:\WORD.EXE C:\SD.DOC

另:TXLS_EOLE = CREATEOBJECT('word.application')

TXLS_EOLE.Documents.Open('文件名.doc')

TXLS_EOLE.Visible=.t.

注意:别忘了关闭哦

TXLS_EOLE.Documents.close &&关闭文档

TXLS_EOLE.quit &&关闭word

RELEASE TXLS_EOLE &&释放对象

再者:

fw=alltrim(this.value)

if file('&fw')

*documents.open filename('&fw')

wrdapp = createobject("word.application")

wrdapp.visible=.t.

*wrdapp.documents.add

wrdapp.documents.open(alltrim(this.value))

else

messagebox(fw+chr(13)+'文件不存在,请确认',0+16,'文件路径出错')

RETURN(.F.)

ENDIF

14.在表单中创建一个编辑框,用来显示WORD文档!

做一个按扭,在CLICK中写:THISFORM.EDIT1.value=FILETOSTR(GETFILE('DOC'))

这个不也行,而且还简单

15.强烈建议:直接使用ole可以在表单中打开word,建议不使用这种办法,改为利用api 用windows默认的程序打开word,数据库只存储word文档所在的位置和名字。

16在VFP中调用其他的程序

在VFP中我们可以用run来调用由VFP自身生成的.exe文件。命令格式:

run c:\\..\\*.exe

当调用非VFP自身生成的.exe文件时,需要加上绝对路径和参数。

一般来说,用VFP运行非VFP自身生成的可执行文件时,会有一个黑色的窗口显示一下。可以通过加上/n来隐藏这个窗口。例如运行Windows下的扫雷游戏,命令格式如下:RUN/n C:\\Windows\\Winmine.exe

下面运行一个更复杂一点的程序。调用word打开c:\\下的一个名为mlx.doc的word文件,命令格式如下:

run /n3 C:\\Program Files\\Microsoft Office\\Office\\Winword.exe C:\\mlx.doc

参数:n 在运行时隐藏VFP的黑色窗口。

3 表示以最大化的方式运行程序。1正常方式、2最小化方式、3最大化方式

在这种情况下,可以通过加上参数使程序程序能够流畅运行,但还是要指定绝对路径,而在实际开发时我们常常无法确定所需要启动的应用程序的文件名及其绝对路径。比如,在上例中,我们可能无法确定用户的word到底安装在什么地方,如果用户把word安装到了别的地方,上述命令便会出错。再如,一个.gif文件,有的用户喜欢用ACD See来打开,有的用户喜欢用IE来打开,有的用户喜欢用豪杰来打开,……

为了解决这种情况我们可以调用Windows的文件关连来打开文件。即所有的文件都用系统默认的程序来打开。这就要调用Windows的Win32 API函数。调用方式如下:DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;

STRING lpszOP, ;

STRING lpszFile, ;

STRING lpszParams, ;

STRING lpszDir, ;

INTEGER fsshowcmd

DECLARE INTEGER GetDesktopWindow IN win32api

HWND = GetDesktopWindow()

lpszOP = "open"

* 指定要打开的文件名

lpszFile ="c:\\mlx.doc"

lpszParams = ""

lpszDir = "c:\\temp"

fsshowcmd = 1

* 执行ShellExecute命令

LNRETURN = ShellExecute(HWND,lpszOP,lpszFile,lpszParams,lpszDir,fsshowcmd)

可以用任意的文件名来替换上文中的c:\\mlx.doc 。如果指定的文件名Windows无法找到相应的关连程序,这时程序将不会做出反应。有关的参数可以自行偿试进行修改,以达到最

佳效果。

(以上的“\\”也可以写成“\”王卫东试验过)

(紧接着看下面的ShellExecute使用详解)

17.调用ShellExecute()函数打开网页

有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。CreateProcess 因为使用复杂,比较少用。

WinExec主要运行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW); ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。

首先必须引用shellapi.pas单元:uses ShellAPI;

(1).标准用法

ShellExecute函数原型及参数含义如下:

function ShellExecute( HWND; Operation, FileName, Parameters,Directory; ShowCmd)

●hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口句柄,即Application.Handle,也可

以将其设置为桌面窗口句柄(用GetDesktopWindow函数获得)。

●Operation:用于指定要进行的操作。最常用的动词是"Open", 其它可用的动词是"edit","print","explore" 和"properties".其中“open”操作表示执行由FileName参数指定的程序,或打开由FileName参数指定的文件或文件夹;“print”操作表示打印由FileName参数指定的文件;“explore”操作表示浏览由FileName参数指定的文件夹。当参数设为nil时,表示执行默认操作“open”。

●FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。

●Parameters:若FileName参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为nil或PChar(0)。

●Directory:用于指定默认目录。

●ShowCmd:若FileName参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。

若ShellExecute函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。

上述仅仅是ShellExecute函数的标准用法,下面将介绍它的特殊用法。

(2).特殊用法(已在《金乡县宅基地管理系统》的“欢迎表单”这使用)

在label属性中定义mousepointer=99&&自定义鼠标指针(这里是手型)

在label的init事件中添加如下代码:

this.MOuseicon='HAND.CUR' &&设定当鼠标移动到该标签时鼠标会变成一

只小手。要有一个小手的.cur文件,我是在QQ中找到的。

******* ********

*通过调用win32API函数实现打开网页代码*

***************

* 声明ShellExecute函数

DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;

STRING lpszOP, ;

STRING lpszFile, ;

STRING lpszParams, ;

STRING lpszDir, ;

INTEGER fsshowcmd

* 声明GetDesktopWindow函数,该函数激活Windows桌面

DECLARE INTEGER GetDesktopWindow IN win32api

* 指定从Windows桌面上运行ShellExecute函数

HWND=GetDesktopWindow()

lpszOP=""

* 指定ShellExecute操作的文件为

lpszFile='http//:https://www.360docs.net/doc/3d4914856.html,/u/1279340340'

lpszParams=""

* 指定ShellExecute的缺省目录为C:\

lpszDir="C:\"

fsshowcmd=1

* 执行ShellExecute命令

*LNRETURN=

ShellExecute(HWND,lpszOP,lpszFile,lpszParams,lpszDir,fsshowcmd)

VFP调用Windows的文件关连来打开文件(本例为.jpg文件,已成功使用!)。

**调用Windows的文件关连来打开文件代码(本例为.jpg文件)。即所有的文件都用系统默认的程序来打开。这就要调用Windows的Win32 API函数。调用方式如下:

IF EMPTY(THISform.text2.VALUE)

MESSAGEBOX('请先按“......”按钮选中所要打开的图像文件',64,'系统提示')

ELSE

DECLARE INTEGER ShellExecute IN shell32.DLL INTEGER HWND,;

STRING lpszOP, ;

STRING lpszFile, ;

STRING lpszParams, ;

STRING lpszDir, ;

INTEGER fsshowcmd

DECLARE INTEGER GetDesktopWindow IN win32api

HWND = GetDesktopWindow()

lpszOP = "open"

* 指定要打开的文件名

lpszFile =ALLTR(THISform.text2.VALUE)

lpszParams = ""

lpszDir = "d:\图像资料" &&用于指定默认目录, 可设定为存放照片的文件夹,也可设为空值('')。

fsshowcmd = 1

* 执行ShellExecute命令

LNRETURN = ShellExecute(HWND,lpszOP,lpszFile,lpszParams,lpszDir,fsshowcmd) IF LNRETURN<32 &&返回值小于32,则表示出现错误(查找的文件不存在)。

MESSAGEBOX('查找的文件不存在!',64,'系统信息')

ENDIF

ENDIF

Visual FoxPro调用win32API函数打开.DOC .TXT文件(未经验证)

* 打开Word 来编辑文件"c:\mywordfile.doc"

=Shellexecute(0,"Open","c:\mywordfile.doc","","",1)

* 打开默认的邮件阅读器来发一封信给天堂版主

=Shellexecute(0,"Open","mailto:njjane@https://www.360docs.net/doc/3d4914856.html,","","",1)

* 打印文本文件"c:\mytextfile.txt"

=Shellexecute(0,"Print","c:\mytextfile.txt","","",1)

vfp直接读取EXCEL文件示例

vfp直接读取EXCEL文件示例 vfp直接读取EXCEL文件的示例(转)。 M_File=GETFILE('xls','订单文件') IF M_File="" =MESSAGEBOX("请选择待导入的收订单文件!",0+48,"提示") RETURN ELSE IF JUSTEXT(M_FILE)#"XLS" &&获得文件扩展名 =MESSAGEBOX("您选择的不是EXCEL文档!",0+48,"提示") RETURN ENDIF ENDIF USE 图书订单表 ZAP myexcel=createobject('excel.application') &&创建一个对象 myexcel.visible=.f.&&不可见 bookexcel=myexcel.workbooks.open(M_File) &&打开指定文件 o_SheetName=https://www.360docs.net/doc/3d4914856.html,&&获取当前激活工作表的名称UsedRange =bookexcel.worksheets(o_SheetName).UsedRange&&返回工作表中可使用的区域,UsedRange表的属性 o_rows=UsedRange.rows.count&&汇总行 o_cols=UsedRange.columns.count&&汇总列 IF o_rows<=1 =MESSAGEBOX("待导入数据行数太少,请检查!",0+16,"提示") ELSE FOR i=2 TO o_rows m1=myexcel.cells(i,1).value &&书号 m2=myexcel.cells(i,2).value &&书名 m3=myexcel.cells(i,3).value &&出版社 m4=myexcel.cells(i,4).value &&作者 m5=myexcel.cells(i,5).value &&定价 m6=myexcel.cells(i,6).value &&数量 APPEND BLANK REPLACE 书号WITH m1,书名WITH m2,出版社WITH m3,作者WITH m4,定价WITH m5,数量WITH m6 ENDFOR ENDIF myexcel.workbooks.close&&关闭工作区 myexcel.quit&&关闭excel brow

如何运用公式把一张EXCEL里的数据链接到另一张EXCEL里

在Excel中,一个表格怎样引用另一个表格的数据? 在平时的统计中,经常根据需要在Excel中进行一个表格直接引用另一个表格的数据工作;若是把数据直接复制粘贴过来,则数据没有对应的生成功能(也就是若是复制粘贴的数据,原表格的数据变化了,复制粘贴的数据不会变化),若采用以下的步骤来操作,进行数据的引用则可以解决这个统计过程中的小烦恼: 1.首先同时打开两个表格,然后在其中一个表格表1(如:《初三1.2班段考数学成绩》)的某单元输入“=”且使其呈输入状态; 2.在另一个表格表2(如:《2016.中考成绩统计表(参考人数)》)点一下所需要引用的数据; 3.然后回车(必须按回车,这一点很重要!),也可以回到表1按回车. 4.返回表1就可以看到刚才输入“=”的单元格的引用的表2数据; 5.再次单击该单元格,就可以在公式栏看到“=201 6. 中考成绩统计表(参考人数)!B10”;或“=2016. 中考成绩统计表(参考人数)!$B$10”; 6.若在公式里的序号中生成插入了“$’(在同一工作薄中电子表格之间的相互引用则序号不会生成“$”,在不同工作薄中电子表格的相互引用则有“$”),记住将“$”符号删除掉; 7.将鼠标指向该单元格的右下角,呈黑“+”字型,双击或拖移(可以上下左右拖移)“复制”出其它数据. 值得注意的是: ①.可以向下、向左或整体拖移出其它引用表(表2)相对应... 的数据;②.引用表表2的数据发生变化,则表1的数据也要发生相应的变化; ③.若关闭或删除或恢复表2,则打开表1会有“更新”还是“不更新”的提示. “更新”就是要随现有的数据的变化而变化,不更新”就是保留原引用的数据;④.删除表2,则表1源单元格不能拖移到其它相应的数据;若移动表2的盘符和文件夹的位置(桌面除外),则要在表1的源单元格公式栏的前面修改盘符和文件夹的实际位置后才能拖移出相应的数据.注意:若关闭表2,则在公式栏会显示盘符、文件夹、文件名和源单元格的序列号等完整的名称(见下面的截图),呈打开且是能引用的状态则在公式栏不会显示. ⑤. 引用只能引用数据,不能引用文本格式.引用时要注意是否有合并和拆分单元格的情况.合并的单元格引用到未合并的单元格,引用时数据会默认到第一个单元格,其余的会显示为0和#VALUE!(见下面的截图),可以在引用完后再根据表2的格式合并或拆分单元格);未合并的的单元格不能引用到合并的单元格,一句话要具有“相同的单元格大小”,要直接引用需重新按表2设置成“相同大小”的单元格.

在VFP中直接来控制Excel

Example: SET DEFAULT TO c:\ clear oleapp=createobject("excel.application") oleapp.visible=.t. && 显示Excel oleapp.workbooks.add **设单元格的值(报表标题): oleapp.cells(1,1).value="aaa" oleapp.cells(1,2).value="bbb" oleapp.cells(1,3).value="ccc" oleapp.cells(1,4).value="ddd" oleapp.cells(1,5).value="eee" **打开表并取得记录数 USE c:\bank\data\zyb.dbf SHARED jl=reccount()-1 &&记录数 **将表中的记录数据放到Excel工作簿的单元格中 for i=0 to jl go i+1 &&第i+1条记录 oleapp.cells(2+i,1).value=zyb.bh oleapp.cells(2+i,2).value=zyb.xm oleapp.cells(2+i,3).value=zyb.kl oleapp.cells(2+i,4).value=1+1 endfor oleapp.activeworkbook.saveas("C:\Documents and Settings\Administrator\桌面\KL.xls") * oleapp.activeworkbook.saveas(?) ********************************************************* 利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印。这就需要我们在VFP中直接来控制Excel。下面就在开发VFP应用项目时对Excel的控制作一下介绍: 1.创建Excel对象 eole=CREATEOBJECT(′Excel.application′) 2.添加新工作簿 eole.Workbooks.add 3.设置第3个工作表为激活工作表 eole.Worksheets(″sheet3″).Activate 4.打开指定工作簿 eole.Workbooks.Open(″c:\temp\ll.x ls″) 5.显示Excel窗口 eole.visible=.t. 6.更改Excel标题栏 eole.Caption=″VFP应用程序调用Microsoft Excel″ 7.给单元格赋值 eole.cells(1,4).value=XM(XM为数据库字段名) 8.设置指定列的宽度(单位:字符个数)

EXCEL中的绝对引用相对引用混合引用全解析

E X C E L中的绝对引用相 对引用混合引用全解析 This model paper was revised by the Standardization Office on December 10, 2020

$美元符号在Excel单元格数据区域中,代表的是绝对引用。 绝对引用,一般是在函数的参数中使用。 那么,当我们使用函数,在填写其参数的数据区域的时候,如何通过F4快捷键来快速自动的输入绝对引用呢方法如下。 比如下表。 上表中,我们使用了函数,现在,把FX输入框的函数公式全部选中。 ①按一次F4键 将变成如下的绝对引用,=SUM($A$1:$B$5),注意哦,这种形式成为行列的绝对引用。 ②按两次F4键 将变成如下的绝对引用,=SUM(A$1:B$5),这种形式称为行的绝对引用。 ③按三次F4键

将变成如下的绝对引用,=SUM($A1:$B5),这种形式成为列的绝对引用。 如果按下第四次F4键,将变成普通的引用。如此循环。 用法的要点就是,选择整个公式或者函数中的某个数据区域或某个单元格的引用区域,按下F4键不断进行调换就行了。 知识扩展:Excel中单元格引用的知识 ①相对引用 公式中的相对单元格引用(例如 A1)是基于包含公式和单元格引用的单元格的相对位置。如果公式所在单元格的位置改变,引用也随之改变。如果多行或多列地复制公式,引用会自动调整。默认情况下,新公式使用相对引用。例如,如果将单元格 B2 中的相对引用复制到单元格 B3,将自动从 =A1 调整到 =A2。 ②绝对引用

单元格中的绝对单元格引用(例如$A$1)总是在指定位置引用单元格。如果公式所在单元格的位置改变,绝对引用保持不变。如果多行或多列地复制公式,绝对引用将不作调整。默认情况下,新公式使用相对引用,需要将它们转换为绝对引用。例如,如果将单元格 B2 中的绝对引用复制到单元格 B3,则在两个单元格中一样,都是$A$1。 ③混合引用 混合引用具有绝对列和相对行,或是绝对行和相对列。绝对引用列采用$A1、$B1 等形式。绝对引用行采用 A$1、B$1 等形式。如果公式所在单元格的位置改变,则相对引用改变,而绝对引用不变。如果多行或多列地复制公式,相对引用自动调整,而绝对引用不作调整。例如,如果将一个混合引用从 A2 复制到 B3,它将从 =A$1 调整到 =B$1。

VFP全面控制EXCEL(完全版)

1.创建Excel对象 oExcel=Createobject("Excel.application") 2.添加新工作簿 oExcel.Workbooks.Add 3.设置第3个工作表为激活工作表 oExcel.Worksheets("sheet3").Activate 4.打开指定工作簿 oExcel.Workbooks.Open("c:\temp\ll.xls") 5.显示Excel窗口 oExcel.Visible=.T. 6.更改Excel标题栏 oExcel.Caption="VFP应用程序调用Microsoft Excel" 7.给单元格赋值 oExcel.cells(1,4).Value=XM(XM为数据库字段名) 8.设置指定列的宽度(单位:字符个数) oExcel.ActiveSheet.Columns(1).ColumnWidth=5 9.设置指定行的高度(单位:磅) oExcel.ActiveSheet.Rows(1).RowHeight=1&&(设定行高为1磅,1磅=0.035厘米) oExcel.ActiveSheet.Rows("50:100").RowHeight=1 &&设置第50行至100行的高度 10.在第18行之前插入分页符 oExcel.Worksheets("Sheet1").Rows(18).PageBreak=1 11.在第4列之前删除分页符 oExcel.ActiveSheet.Columns(4).PageBreak=0 12.指定边框线宽度(Borders参数如下) ole.ActiveSheet.Range("b3:d3").BorderS(2).Weight=3 13.设置四个边框线条的类型 oExcel.ActiveSheet.Range("b3:d3").BorderS(2).LineStyle=1 (其中Borders参数:1-左、2-右、3-顶、4-底、5-斜、6-斜/;LineStyle值:1与7-细实、2-细虚、4-点虚、9-双细实线) 14.设置页眉 oExcel.ActiveSheet.PageSetup.CenterHeader="报表1" 15.设置页眉(字体大小) oExcel.ActiveSheet.PageSetup.CenterHeader="&50报表1" &&'&'后面的50可以自定义,表示字体的大小 16.设置页脚 oExcel.ActiveSheet.PageSetup.CenterFooter="第&P页" 17.设置页脚(字体大小) oExcel.ActiveSheet.PageSetup.CenterFooter="&28第&P页" &&'&'后面的28可以自定义,表示字体的大小 18.设置页眉到顶端边距为2厘米 oExcel.ActiveSheet.PageSetup.HeaderMargin=2/0.035 19.设置页脚到底边距为3厘米 oExcel.ActiveSheet.PageSetup.FooterMargin=3/0.035

在VFP中直接来控制Excel

在VFP中直接来控制Excel (转载) *!*VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作。比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印。这就需要我们在VFP中直接来控制Excel。下面就在开发VFP应用项目时对Excel的控制作一下介绍: oExcel=Createobject("Excel.application") &&创建Excel对象 **对象属性 oExcel.Visible=.T. &&显示Excel窗口 oExcel.Caption="VFP应用程序调用Microsoft Excel" &&更改Excel标题栏 oExcel.DisplayAlerts = .F. &&关闭提示和警告消息,运行结束后,应将本属性设置回 True 值 oExcel.cells(1,4).Value=XM(XM为数据库字段名) &&给单元格赋值 **Workbooks属性 oExcel.Workbooks.Add &&添加新工作簿 oExcel.Workbooks.Open("c:\temp\ll.xls") &&打开指定工作簿 oExcel.Workbooks.Close &&关闭工作簿 oExcel.Quit &&退出Excel Release oExcel &&只有释放对象变量, EXCEL进程才会完全关闭 **Worksheets属性 oExcel.Worksheets("sheet3").Activate &&设置第3个工作表为激活工作表 oExcel.Worksheets("Sheet1").Rows(18).PageBreak=1 &&在第18行之前插入分页符 oExcel.WorkSheet("Sheet2").Range("A1").PasteSpecial &&粘贴 **ActiveWorkbook属性

如何在Excel中引用其它位置的数据

如何在Excel中引用其它位置的数据 在使用Excel电子表格时,有时会引用其它表格中的数据。引用其它表格中数据的情况有三种,第一种:引用同一工作薄(即同一个文件)中其它工作表中的数据;第二种:引用同一文件夹下其它工作薄中的数据;第三种:引用不同文件夹下其它工作薄中的数据。本文介绍在这三种情况下引用Excel中的数据。本文以在“总数据”工作薄中引用“原数据1”和“原数据2”中的数据为例来讲解。 第一种情况:引用同一工作薄中其它工作表中的数据。 如:在“原数据1”工作薄Sheet2工作表C4单元格中引用Sheet1工作表中C4单元格的数据。 在Sheet2工作表C4单元格中输入如下公式:=Sheet1!C4,按回车键,即可显示出来结果。 引用前引用后 第二种情况:引用同一文件夹下不同工作薄中的数据。 如:在“总数据”工作薄Sheet1工作表C4单元格中引用“原数据1”和“原数据2”工作薄Sheet1工作表C4单元格中的数据之和。

在“总数据”工作薄Sheet1工作表C4单元格中输入公式:=’[原数据1.xls]Sheet1’!C4+’[原数据2.xls]Sheet1’!C4,按回车键,即可。 引用其它工作薄时要带文件类型名称,即“.xls”,且引号为英文状态下的单引号“’”。 第三种情况:引用不同文件夹下工作薄中的数据。 把“原数据2.xls”文件放到其它目录中,如:“F:\书籍”文件夹下。 如:在“总数据”工作薄Sheet1工作表E6单元格中引用“F:\书籍”文件夹下“原数据2”工作薄Sheet1工作表E6单元格中的数据。 在“总数据”工作薄Sheet1工作表E6单元格中输入公式:=’ F:\书籍\[原数据2.xls]Sheet1’!E6,按回车键即可。 后记:

VF中控制EXCEL的常用操作

VF中控制EXCEL的常用操作 myexcel=createobject('excel.application') &&创建一个对象 myexcel.visible=.t.&&可见 &&bookexcel=myexcel.workbooks.add bookexcel=myexcel.workbooks.open("C:\Documents and Settings\Administrator\桌面\学习\dd.xls") &&打开指定文件 nrows=bookexcel.worksheets('sheet1')&&打开工作表 UsedRange =https://www.360docs.net/doc/3d4914856.html,edRange&&返回工作表中可使用的区域,UsedRange表的属性 usedrange.columns.count&&计算共几列 r=usedrange.rows.count&&汇总行 c=usedrange.columns.count&&汇总列 with myexcel.application .sheets('sheet3').select .sheets.add&&添加一个工作表 https://www.360docs.net/doc/3d4914856.html, = 'ddddd'&&重命名表 endwith myexcel.Worksheets('sheet1').Activate&&选择表为当前工作表 myexcel.cells(1,1).value='sss'&&1,1处的值为 myexcel.activesheet.columns(2).columnwidth=15&&第2列的列宽设myexcel.activesheet.rows(2).rowheight=50&&设第2行的行高 myexcel.activesheet.rows(2).insert&&第2行前插入一行 myexcel.activesheet.columns(2).insert&&第2列前插入一列 myexcel.activesheet.Cells(1,1).Font.size=25&&设置1,1的字体大小myexcel.activesheet.Cells(1,1)https://www.360docs.net/doc/3d4914856.html,='黑体'&&设置字体 myexcel.activesheet.Cells(1,1).clear&&清除内容 myexcel.activesheet.range('A1:C2').select&&选择区域 myexcel.selection.merge &&选择区域合并单元格 myexcel.Range('a1').Formula='=sum(b2,b3,b4,b5)'&&在A1中键入一个公式 myexcel.range('a1').ClearContents myexcel.activesheet.Columns('A:B').Select&&整列选中 myexcel.Selection.NumberFormatLocal="@" &&设置选中的区域为字符型数据 myexcel.activesheet.rows(1).select myexcel.Selection.EntireRow.Delete&&删除选中的行 myexcel.Selection.columns(1).Delete&&删除第几的列 myexcel.workbooks.close&&关闭工作区

VFP控制EXCEL的方法(终于找到了)

VFP控制EXCEL的常用方法 oExl=CREATEOBJECT('Excel.application') oExl.Visible=.T. oExl.DefaultSaveFormat=39 oExl.SheetsInNewWorkbook=1 oExl.Workbooks.Open(cXLS) oExl.WindowState=-4140 &&窗口最小化 oExl.WindowState=-4143 &&窗口正常化 oExl.WindowState=-4147 &&窗口最大化 *------------------------------------------------------* &&页面设置 oExl.ActiveSheet.PageSetup.PrintTitleRows="$1:$3" &&打印标题 oExl.ActiveSheet.PageSetup.Orientation=2 &&页面方向:1纵向/2横向 *oExl.ActiveSheet.PageSetup.PaperSize=11 &&纸张尺寸:9-A4/11-A5 oExl.ActiveSheet.PageSetup.TopMargin=0.8/0.035 &&顶边距 oExl.ActiveSheet.PageSetup.BottomMargin=0.8/0.035 &&底边距 oExl.ActiveSheet.PageSetup.LeftMargin=0 &&左边距 oExl.ActiveSheet.PageSetup.RightMargin=0 &&右边距 oExl.ActiveSheet.PageSetup.CenterHorizontally=.T. &&页面居中 oExl.ActiveSheet.PageSetup.HeaderMargin=0.5/0.035 oExl.ActiveSheet.PageSetup.FooterMargin=0.5/0.035 oExl.ActiveSheet.PageSetup.LeftHeader="&9表格"”9是字号” oExl.ActiveSheet.PageSetup.CenterHeader="" oExl.ActiveSheet.PageSetup.RightHeader="&9" oExl.ActiveSheet.PageSetup.LeftFooter="" oExl.ActiveSheet.PageSetup.CenterFooter="&9第&P页,共&N页" oExl.ActiveSheet.PageSetup.RightFooter="&9制表人:'+代码+' 制表时间:"+TTOC(DATETIME()) *------------------------------------------------------* &&整体格式设置 oExl.ActiveSheet.Rows.Font.Size=9 https://www.360docs.net/doc/3d4914856.html,='宋体' oExl.ActiveSheet.Rows.RowHeight=0.5/0.035 oExl.ActiveSheet.Rows.NumberFormatLocal="0.00_ ;[红色]-0.00" oExl.ActiveSheet.Rows.VerticalAlignment=2 &&单元格内容垂直居中 *------------------------------------------------------* &&获取最大行号和最大列号 Local nMaxRow,nMaxCol nMaxRow=https://www.360docs.net/doc/3d4914856.html,edRange.Rows.Count nMaxCol=https://www.360docs.net/doc/3d4914856.html,edRange.Columns.Count &&表头格式设置 oExl.ActiveSheet.Rows(1).Font.Size=16

EXCEL引用数据方法

excel数据引用公式的使用方法 excel数据引用分为四种,我给大家简单介绍下: 1、excel数据相对引用。这种最为简单,通常大家都知道,就是普通的公式计算。简单介绍几个公式,相信大家都很清楚。 1)、在d2单元格中需要计算:数据一和数据二的平均数与数据三的差。就可以输入 =(A2+B2)/2-C2 或者输入 =sum(A2:B2)/2-C2 其中,括号必须是英文状态或者是半角中文状态,其中的列号ABC输入大小写没有关系,都会自动变成大写。如果求和的数据过多则不要用加号了,用sum求和函数较为方便。(求括号内英文冒号两侧的单元格之间的数据之和)sum函数不但可以求横向的行之和、竖向的列之和,还可以求对角线所辖区域的矩形区域之和。 2)、计算:数据一、数据二、数据三的最大值与最小值的差,可以输入: =max(a2:d2)-min(a2:d2) 其中,max是求最大值函数,min是求最小值函数。和sum一样,这两个函数都支持对角线所辖区域矩形的数据运算。 3)、计算:如果数据一大于1500,则综合数据是数据一、数据二、数据三求和,若数据一介于1000至1500之间则计算数据一和数据二之和,若数据一低于1000,则只记录数据一的结果。(这个例子在公司计算工资的时候很常用,但是要非常小心边界的判断,需要的时候可以用>=表示大于等于,用<=来表示小于等于)关于这个if判断语句的写法要非常小心括号的运用,我们可以在有图早期的一篇个人所得数计算公式中看到多次嵌套的运用。 =IF(A2>1500,SUM(A2:C2),IF((A2<1000),A2,SUM(A2:B2)))

这三个例子主要是介绍大家常见的三种模式:直接运算,用excel的函数进行运算,用程序语句进行运算。(这种提法是我自己随便想的,不一定有真正的三中模式之说。) 2、excel数据的绝对引用。参加了办公自动化培训班的朋友和自学excel的朋友应该对他不陌生。举例说明一下,还以上面的那些数据为例: 计算数据一中每个数据与最大值的差。(呵呵,也很常用的,就是计算平级的人或者部门之间的差距) 我们一般会在d2单元格输入 =MAX(A2:A6)-A2 可是我们无法通过拖动,生成但d3、d4、d5等下面单元格的数据,当我们拖动的时候,在d3单元格变成了 =MAX(A3:A7)-A3 这显然不是我们要的,我们在d3单元格想要的是 =MAX(A2:A6)-A3 所以,我们可以使用$来固定那些需要不变的数据,如上面a2单元格的公式就可以写成 =MAX(A$2:A$6)-A2 随你怎样拖动,max计算的区域就不会变化了。如果你想固定的更牢靠一点,可以在列标号前加$。 3、同文件内excel表间引用。同文件内不同表之间的数据引用和计算通常是使用英文状态的引号表名结合而来的,例如本例中:

excel怎样引用其他工作薄中的数据

excel怎样引用其他工作薄中的数据 在公式中,用户除了可以引用当前工作表的单元格数据外,还可以引用其他工作薄中的数据。 1.如图:需要将“十二月份工资”工作薄中的“工资”列的数值与“年终奖励”工 作薄中的“奖励金额”列的数值相加,并显示在“年终奖励”工作薄中的“应发 工资”列。 2.“年终奖励”工作薄中,选择C2单元格,输入“=B2+”,不要按回车确 认。

3.再点“十二月份工资”工作薄中B2单元格进行选择,选择后,“年终奖励”工作 薄中C2会自动写入公式“=B2+[十二月份工资.xls]Sheet1!$B$2”。这个公式也 可以直接在“年终奖励”工作薄的C2单元格中输入,不过“[”、“]”不方便输 入,所以建议使用平铺窗口浏览,同一界面显示打开的所以工作薄。 公式表示:当前工作表中的B2单元格内的数值+“十二月份工资.xls”工作薄中 “Sheet1”工作表中B2单元格内的数值 引用其他工作薄的数据,格式为:[工作薄名称]工作表名称!单元格地址

4.输入公式后按回车,显示结果。 5.因为按上述方式输入的公式为绝对引用,如果直接复制C2单元格填充至C3: C5,计算会出错,所以完成C3:C5区域的计算有以下两个办法: 一、用第二步到第四步的步骤完成C3:C5区域的计算; 二、左键双击C2单元格,删除公式中的两个“$”,公式成为“=B2+[十二月份工资.xls]Sheet1!B2”后是相对引用,再复制C2单元格填充至C3:C5即可。

注意事项 在引用其他工作薄中的数据时,所引用的工作薄必须打开,如果引用的工作薄没有打开,则必须给出所引用工作薄的完整路径,否则将不能计算出正确的结果。

Excel公式中引用地址方式简介

Excel公式中引用地址方式简介在Excel公式与函数中,经常引用单元格或单元格区域。单元格或单元格区域的引用有相对引用、绝对引用和混合引用三种。相对引用、绝对引用和混合引用的区别是,在公式中使用单元格或单元格区域的地址时,当复制公式时,地址的变化不同。具体情况举例说明:1.相对引用:复制公式时地址跟着发生变化,如: C1单元格中有公式:=A1+B1 当将公式向下复制时,到C2单元格时公式变为:=A2+B2,即行号随单元格行的改变而改变。 当将公式向右复制到D1单元格时变为:=B1+C1,即列标随单元格列的改变而改变。 可见相对引用时,公式中的地址随单元格行与列的改变而改变。 2.绝对引用:复制公式时地址不会跟着发生变化,如: C1单元格中有公式:=$A$1+$B$1 当将公式复制到C2单元格时仍为:=$A$1+$B$1 当将公式复制到D1单元格时仍为:=$A$1+$B$1 3.混合引用:复制公式时地址的部分内容跟着发生变化,如: C1单元格有公式:=$A1+B$1 当将公式复制到C2单元格时变为:=$A2+B$1,即公式中的A1单元格中的列标A不变,行号1改变为2;B1单元格中的行号1不变。 当将公式复制到D1单元格时变为:=$A1+C$1,即公式中的A1单元格中的列标A不变;B1单元格中的列标B改变为列标C,行号1不变。 规律:加上了绝对引用符“$”的列标和行号为绝对地址,在公式向旁边复制时不会发生变化,没有加上绝对地址符号的列标和行号为相对地址,在公式向旁边复制时会跟着发生变化。混合引用时部分地址发生变化。 下面利用Excel中具体的例子比较一下“C4”“$C4”“C$4”和“$C$4”之间的区别。 在一个工作表中,C4、C5中的数据分别是60、50,D4、D5中的数据分别是70、80。如果在E4单元格中输入“=C4”,那么将E4向下拖动到E5时,E5中的内容就变成了50,里面的公式是“=C5”,将E4向右拖动到F4,F4中的内容是70,里面的公式变成了“=D4”。如果把E4复制到F5,F5中的内容是80,里面的公式变成了“=D5”。 图1 相对引用

VFP全面控制EXCEL

找出其存在的问题,并提出解决方案。针对要开发的系统进行人事系统调研,提出开发系统的可行性分析。在系统结构设计中先后用数据流图、数据字典、系统的功能结构图分析了系统所需的各种数据。在系统的设计中,详细的展现了系统的各个功能模块、所需的数据库表及表字段、系统菜单的设计等。 在系统的实现中,给出了系统的界 最近正好有空,看到不少人对VFP控制EXCEL有兴趣,现将上次的“精华贴”重新整理一下,供各位爱好者参考! oExcel.Selection.NumberFormatLocal = "@" &&把被选定的单元格设为文本格式 1、对象的创建与关闭 ******************************* eole=CREATEOBJECT('Excel.application') && 创建Excel对象 eole.Workbooks.add && 添加新工作簿 eole.Worksheets("sheet3").Activate && 设置第3个工作表为激活工作表 eole.Workbooks.Open("D:\ABC\11.xls") && 打开指定工作簿 eole.visible=.t. && 显示Excel窗口 eole.visible=.F. && 不显示Excel窗口 eole.Caption="VFP应用程序调用Microsoft Excel" && 更改Excel标题栏 eole.ActiveWorkbook.SaveAs("D:\ABC\22.xls") && 工作表另为 eole.ActiveWorkbook.saved=.t. && 放弃存盘 页脚内容1

Excel中引用单元格

Excel中单元格的引用 如果你问我,“Excel中最重要的问题是什么?”我会毫不犹豫地告诉你:“公式。”然后你又追问我,“那么,公式中最重要的又是什么?”于是我再次毫不犹豫地告诉你:“单元格的引用”。客观地讲,公式的运用是Excel区别于Word和Access的重要特征,而公式又是由引用的单元格和运算符号或函数构成,因此,单元格的引用就成为Excel中最基本和最重要的问题。不懂得怎样引用单元格,就无法利用公式对数据进行操作,不懂得不同引用样式间的区别,也就无法根据不同的情况使用不同的引用样式来正确、便捷地处理公式和数据。怎么样,这么重要的内容你不想看看吗? 一、A1和R1C1引用样式 引用的作用在于标识工作表上的单元格或单元格区域,并指明公式中所使用的数据的位置。通过引用,可以在公式中使用工作表不同部分的数据,或者在多个公式中使用同一单元格的数值。还可以引用同一工作簿不同工作表的单元格、不同工作簿的单元格、甚至其它应用程序中的数据。Excel支持两种单元格的引用样式,即A1方式和R1C1样式。 1.A1引用样式 这是Excel默认的引用样式。列以大写英文字母表示,从A开始到IV结束,共计256列。行以阿拉伯数字表示,从1开始到65536结束,共计65536行。由于每个单元格都是行和列的交叉点,所以其位置完全可以由所在的行和列来决定,因此,通过该单元格所在的行号和列标就可以准确地定位一个单元格。描述某单元格时,应当顺序输入列字母和行数据,列标在前行号在后。例如,A1即指该单元格位于A列1行,是A列和1行交叉处的单元格。如果要引用单元格区域,应当顺序输入区域左上角单元格的引用、冒号(:)和区域右下角单元格的引用。以下是引用的示例。

VFP全面控制EXCEL(完全版)

VFP全面控制EXCEL VFP和Excel都可以用来进行处理数据库表格,如果巧妙地将二者的优点结合起来,将会大大方便我们的工作。比如我们可以利用VFP进行处理数据,而利用Excel的预览打印功能进行报表打印。这就需要我们在VFP中直接来控制Excel。下面就在开发VFP应用项目时对Excel的控制作一下介绍: *!*1.创建Excel对象 oExcel=Createobject("Excel.application") *!*2.添加新工作簿 oExcel.Workbooks.Add *!*3.设置第3个工作表为激活工作表 oExcel.Worksheets("sheet3").Activate *!*4.打开指定工作簿 oExcel.Workbooks.Open("c:\temp\ll.xls") *!*5.显示Excel窗口 oExcel.Visible=.T. *!*6.更改Excel标题栏 oExcel.Caption="VFP应用程序调用Microsoft Excel" *!*7.给单元格赋值 oExcel.cells(1,4).Value=XM(XM为数据库字段名) *!*8.设置指定列的宽度(单位:字符个数) oExcel.ActiveSheet.Columns(1).ColumnWidth=5 *!*9.设置指定行的高度(单位:磅) oExcel.ActiveSheet.Rows(1).RowHeight=1 (设定行高为1磅,1磅=0.035厘米) oExcel.ActiveSheet.Rows("50:100").RowHeight=1&&设置第50行至100行的高度 *!*10.在第18行之前插入分页符 oExcel.Worksheets("Sheet1").Rows(18).PageBreak=1 *!*11.在第4列之前删除分页符 oExcel.ActiveSheet.Columns(4).PageBreak=0

excel数据引用公式的使用方法

现实中excel的功能已经能够帮助我们解决很多问题。今天一个同事问我了一个问题,说能否建立一个excel模板文件自动检测其他的excel文件,检测其中的数据,如果受检测的excel文件做任何数据的改动,这个模板文件会自动更新数据。想完成这一目的,使用excel的引用即可。 excel数据引用分为四种,我们给大家简单介绍下: 1、excel数据相对引用。这种最为简单,通常大家都知道,就是普通的公式计算。简单介绍几个公式,相信大家都很清楚。 1)、在d2单元格中需要计算:数据一和数据二的平均数与数据三的差。就可以输入 =(A2+B2)/2-C2 或者输入 =sum(A2:B2)/2-C2 其中,括号必须是英文状态或者是半角中文状态,其中的列号ABC输入大小写没有关系,都会自动变成大写。如果求和的数据过多则不要用加号了,用sum求和函数较为方便。(求括号内英文冒号两侧的单元格之间的数据之和)sum函数不但可以求横向的行之和、竖向的列之和,还可以求对角线所辖区域的矩形区域之和。 2)、计算:数据一、数据二、数据三的最大值与最小值的差,可以输入: =max(a2:d2)-min(a2:d2) 其中,max是求最大值函数,min是求最小值函数。和sum一样,这两个函数都支持对角线所辖区域矩形的数据运算。 3)、计算:如果数据一大于1500,则综合数据是数据一、数据二、数据三求和,若数据一介于1000至1500之间则计算数据一和数据二之和,若数据一低于1000,则只记录数据一的结果。(这个例子在公司计算工资的时候很常用,但是要非常小心边界的判断,需要的时候可以用>=表示大于等于,用<=来表示小于等

Excel 最重要的应用就是利用公式进行计算

Excel 最重要的应用就是利用公式进行计算。无论输入是纯粹的运算,还是引用其他单元格计算,只要在一个单元格中输入公式,就能得到结果。 个直接显示结果的设计对于绝大多数场合来说都是适用的,但某些情况下就不那么让人满意了。比如说在做工程施工的预结算编写,使用Excel,既要写出工程量的计算式,也要看到它的结果,于是这样相同的公式在Excel 里面要填两次,一次在文本格式的单元格中输入公式,一次是在数据格式的单元格中输入公式让Excel计算结果。 如何既能看到公式又能看到结果呢?这个问题笔者认为可以从两个方面考虑:方法是所谓“已知结果,显示公式”,先在数据格式单元格中输入公式让Excel计算结果,然后在相邻的单元格中看到公式;另一种方法所谓“已知公式,显示结果”,就是先在一个文本格式的单元格中输入公式,在相邻的单元格中看到结果。 ★已知结果,显示公式 假设C列为通过公式计算得到的结果(假设C1为“=A1+B1”,或者直接是数字运算“=2+3”),而相邻的D列是你需要显示公式的地方(即D1应该显示为“=A1+B1”或者“=2+3”)。 1. 打开“工具”菜单选择“选项”命令,出现“选项”对话框。 2. 在“常规”选项卡中,选中“R1C1引用方式”选项。 3. 定义名称,将“引用位置”由“=GET.CELL(6,Sheet1!RC[-1])”即可。这里的RC[-1]含义是如果在当前单元格的同行前一列单元格中有公式结果,则在当前单元格中得到公式内容,即在含公式结果单元格的同行后一列单元格显示公式内容;如果将RC[-1]改为RC[1],则在公式结果的同行前一列单元格显示公式内容。 4. 如果“引用位置”中含有“RC[-1]”,则在含公式结果单元格的同行后一列单元格中输入“=FormulaofResult”即可得到公式;如果“引用位置”中含有“RC[1]”,则在含公式结果单元格的同行前一列单元格中输入 “=FormulaofResult”即可得到公式。 提示:如果想要在含公式结果单元格的同行后数第2列中显示公式内容,则需要把“引用位置”中的“RC-1 ”改为“RC-2 ”。 ★已知公式,显示结果 假设C列为输入的没有等号公式(假设C1为“A1+B1”),而相邻的D列是你需要存放公式计算结果的地方(即D1显示A1和B1单元格相加的结果)。

Excel相对引用,绝对引用和混合引用的区别

Excel相对引用,绝对引用和混合引用的区别 规律:加上了绝对引用符“$”的列标和行号为绝对地址,在公式向旁边复制时不会发生变化,没有加上绝对地址符号的列标和行号为相对地址,在公式向旁边复制时会跟着发生变化。混合引用时部分地址发生变化。 相对引用、绝对引用和混合引用是指在公式中使用单元格或单元格区域的地址时,当将公式向旁边复制时,地址是如何变化的。具体情况举例说明: 1、相对引用,复制公式时地址跟着发生变化,如: C1单元格有公式:=A1+B1 当将公式复制到C2单元格时变为:=A2+B2 当将公式复制到D1单元格时变为:=B1+C1 2、绝对引用,复制公式时地址不会跟着发生变化,如: C1单元格有公式:=$A$1+$B$1 当将公式复制到C2单元格时仍为:=$A$1+$B$1 当将公式复制到D1单元格时仍为:=$A$1+$B$1 3、混合引用,复制公式时地址的部分内容跟着发生变化,如: C1单元格有公式:=$A1+B$1 当将公式复制到C2单元格时变为:=$A2+B$1 当将公式复制到D1单元格时变为:=$A1+C$1 还不懂的看图 随着公式的位置变化,所引用单元格位置也是在变化的是相对引用;而随着公式位置的变化所引用单元格位置不变化的就是绝对引用。 下面讲一下“C4”、“$C4”、“C$4”和“$C$4”之间的区别。 在一个工作表中,在C4、C5中的数据分别是60、50。如果在D4单元格中输入“=C4”,那么将D4向下拖动到D5时,D5中的内容就变成了50,里面的公式是“=C5”,将D4向右拖动到E4,E4中的内容是60,里面的公式变成了“=D4”。 现在在D4单元格中输入“=$C4”,将D4向右拖动到E4,E4中的公式还是“=$C4”,而向下拖动到 D5时,D5中的公式就成了“=$C5”。

巧将Excel建立的工作簿文件转成VFP成绩报表

巧将Excel建立的工作簿文件转成VFP成绩报表 图1找到需导入的电子工作簿 能否将Excel 2000建立的工作簿文件转化成Microsoft Excel 5.0和97(XLS)格式?启动Excel 2000,打开“另存为”对话框,发现保存类型可以保存为Microsoft Excel 5.0/95工作簿,于是将Excel 2000建立的工作簿文件保存为Microsoft Excel 5.0/95工作簿,再进行VFP中的“导入”操作,工作簿被成功导入了。 在“命令”窗口中,输入“list”,查看导入的结果,无误!用“list stru”,发现“字段名”、类型、字段“宽度”不合要求,在“命令”窗口使用“modi stru”命令分别按要求对“字段名”、类型、字段“宽度”进行修改,如图2所示。 图2对字段宽度进行修改 修改完毕,用VFP进行“导出”操作,如图3所示,至此符合要求的VFP成绩报表制作完成了。 图3用VFP进行导出 利用VFP制作财务报表——谈VFP与Excel的交互操作 在VFP中制作财务报表(或者是其他报表),通常的方法是利用VFP的报表生成器一步一步地生成,这种方法用起来很麻烦,

而且打印出来的报表格式也不能尽如人意。提到制作报表,你可能够马上想到大名鼎鼎的Excel,我们能不能将二者结合起来——利用VFP的数据处理的结果,再使用Excel排版并且打印输出,而且还要让二者结合得天衣无缝呢?答案是肯定的,利用OLE技术,你能够很容易地实现上述想法。 大家对VFP的CreateObject函数可能不会陌生,利用CreateObject函数,你能够在VFP中创建并使用任何在你计算机上注册了的类(通常在安装应用程序时,应用程序都会向注册表里添加类信息)。也就是说你能够在VFP中调用任何应用程序为你的数据处理服务。CreateObject的具体用法如下: CREATEOBJECT(ClassName[eParameter1,eParameter2,...]) 其中,ClassName指明欲建立对象的类名。eParameter1,eParameter2……是用来传递参数给OLE对象的(OLE对象进行初始化时要用要到的)。例如,在VFP中欲建立一Excel工作簿对象,只须在程序中加入下列语句:MySheet=CREATEOBJECT(′Excel.Sheet′)就行了。 要在VFP中灵活地调用Excel为你服务,首先你应该对Excel提供的各类对象进行深入了解。Excel为我们提供了一百多种对象,如应用程序对象、图表对象、工作簿对象等等。对于每种对象调用,你得遵循一定的规则(也就是说你必须熟悉VBA 编程)。接下来介绍Excel常见对象的调用方法。

相关文档
最新文档