A. VB和excel如何连接到一起.
你好,EXCEl就有VB的开发功能,如果是您编的软件,就可以直接在excel中编辑,是excel的VBA开发功能。具体步骤如下,office按钮---excel选项----常用工具----在功能区显示开发工具选项卡。----------———————————— 确定后,回来就可以看到“开发工具”第一个就是 您可以将VB程序编辑在这里,然后保存在Excel中。保存的时候要另存为启用宏的工作簿。VBA开发界面如下和VB是一样的,。。,
B. 如何实现VB与EXCEL的无缝连接
用以下代码:SetObjExcel=NewExcel.ApplicationObjExcel.SheetsInNewWorkbook=1SetObjWorkbook=ObjExcel.Workbooks.Open("e:\111.xls")‘xls的文件名路径可以修改SetExcelSheet=ObjWorkbook.Worksheets(1)’指定为sheet1ObjExcel.Visible=TrueExcelSheet.Cells(1,1)=“123456”‘给第一行第一列赋值ExcelSheet.Cells(2,1)=“45679”’给第二行第一列赋值’类推,括号中第1个数表示行,第2个数表示列,比如A1就是1,1,B1就是2,1‘同理ExcelSheet.Cells(1,2)=“1111”’A2单元格ExcelSheet.Cells(2,2)=“2222”‘B2单元WithObjExcel.ActiveSheet.Range("A1:B4").Borders'边框设置.LineStyle=xlBorderLineStyleContinuous.Weight=xlThin.ColorIndex=1EndWithObjWorkbook.SaveObjWorkbook.CloseSetObjExcel=Nothing
C. VBA 怎样打开一个有用户名和密码的网络共享文件
Sub 在有密码的工作表执行代码()
Sheets("1").Unprotect Password:=123 '假定表名为“1”,密码为“123” 打开工作表
Range("C:C").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True '隐藏C列空值行
Sheets("1").Protect Password:=123 '重新用密码保护工作表
End Sub
或
Sub 解除全部工作表保护()
Dim n As Integer
For n = 1 To Sheets.Count
Sheets(n).Unprotect
Next n
End Sub
就OK了。
补充:Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。该语言于1993年由微软公司开发的的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),实际上VBA是寄生于VB应用程序的版本。微软在1994年发行的Excel5.0版本中,即具备了VBA的宏功能。
D. 可以用VB实现远程访问EXCEL吗
不能 ,ACCESS是数据库,而且不似其他数据库一样都不怎么能支持远程。您想远程访问一个EXCEL文件,除非采用把它共享等特别方式。
E. 如何实现vb与excel的无缝连接
在通用对象的声明过程中定义EXCEL 对象: Dim xlApp As Excel. Application Dim xlBook As Excel. WorkBook Dim xlSheet As Excel. Worksheet 3、 在程序中操作EXCEL 表常用命令: Set xlApp = CreateObj ect("Excel. Application") #9; 创建EXCEL 对象 Set xlBook = xlApp. Workbooks. Open("文件名") #9; 打开已经存在的 EXCEL 工件簿文件 xlApp. Visible = True #9; 设置EXCEL 对象可见(或不可见) Set xlSheet = xlBook. Worksheets("表名") #9; 设置活动工作表 xlSheet. Cells(row, col) =值 #9; 给单元格(row, col) 赋值 xlSheet. PrintOut #9; 打印工作表 xlBook. Close (True) #9; 关闭工作簿 xlApp. Quit #9; 结束EXCEL 对象 Set xlApp = Nothing #9; 释放xlApp 对象 xlBook. RunAutoMacros (xlAutoOpen) #9; 运行EXCEL 启动宏 xlBook. RunAutoMacros (xlAutoClose) #9; 运行EXCEL 关闭宏 4、 在运用以上VB 命令操作EXCEL 表时, 除非设置EXCEL 对象不可见, 否则VB 程序可继续执行其它操作, 也能够关闭 EXCEL, 同时也可对EXCEL 进行操作。
F. excel牛人来探讨一下用VBA实现网络通信的问题!
excel用VBA实现网络通信的问题的步骤:
1、打开 Microsoft Office Excel 2007,点击 “开始” ->“Excel 选项”。
2、在弹出的对话框中,选择“常规”选项卡,并在右侧点选“在功能区显示‘开发工具’选项卡”,并单击“确定"。
3、在单元格A1中输入“弧度”,单元格B1中输入“角度”,单元格A2中输入“3.14”,然后在单元格B2中输入公式"=DEGREES(A2)"在按下回车后,该单元格输出结果为179.9087477。
注:DEGREES函数的作用是将弧度转化为角度。
4、接下来,我们用VBA实现同样的功能。点击“开发工具”选项卡,单击“Visual Basic”,启动Visual Basic编辑器。
5、在“Microsoft Excel 对象”上点鼠标右键,依次点击“插入” -> “模块”,创建“模块1”,并在该模块中输入内容:
Sub 转换()
MsgBox Application.WorksheetFunction.Degrees(3.14)
End Sub
点击“运行子过程/用户窗体”按钮,在弹出的对话框中选择“转换”,然后点击“运行”按钮。
6、程序弹出对话框,结果与在Excel中利用公式输出的结果一样,只是有效数字的位数不一样,这可以根据需要加以取舍。
总结:在进行VBA编程时,可以通过WorkSheetFunction方法来实现对Excel函数的引用,借此,可以方便对函数的引用,避免花费更多的时间在自定义函数上,有效的提高了工作效率。
G. 如何实现excel电子表格互联网共享操作。 注意是互联网不是局域网,要求2台电脑都能改数据。
带有权限设置的Excel协同编辑
经常会遇到有类似表单协作的应用,主要场景可以归结为:
1. 表单需要多个人来分别填写
2. 每个人填写表单的不同部分,而且不能互相填写
3. 填写的时候有可能多个人同时在编辑
这样的需求中使用Excel可以很方便地来实现,方式如下:
首先,第一问题很容易解决,我们可以把Excel放到一个共享文件夹或者SharePoint的一个文档库里(这两种方式对于同时编辑的支持有所不同);
其次,每个人填写Excel的不同部分,而且不能填写和自己无关的部分,这个功能可以使用Excel中的“保护工作表”以及“允许用户编辑区域”来设定:
功能一:保护工作表:
在Ribbon的“审阅”选项卡中(这些功能在Excel 2007和2010中都可以实现,2003未经验证),有一个“保护工作表”,如下:
该功能可以将当前工作表锁定,不允许用户进行编辑(当然也可以用下面的那个按钮来保护整个工作簿),点击后会弹出下面这个对话框,输入一个密码,当用户需要解除保护的时候,需要输入这个密码:
功能二:开放允许用户编辑的部分:
这部分操作需要在保护工作表之前完成,因为在保护之后就不允许对其进行修改了。
Step 1:点击同一个Ribbon标签中的“允许用户编辑区域”,会弹出下面这个对话框:
Step 2:这个对话框中会列出所有在保护工作表的时候,可以由用户来填写的部分,点击“新建”,创建一个新的区域:
Step 3:为区域加一个标题,然后选中需要由某个用户编辑的单元格,接下来的这个部分则是为单元格设置权限的重点:
Step 4:在“区域密码”中,输入一个密码,这个密码的含义是说:如果用户需要编辑这个单元格,则需要先输入这个密码才可以。那你要说,那岂不是还要告诉每个用户这个密码么?不用,我们可以点击“权限”,然后选择允许编辑这个区域的用户,然后选择“无需密码的编辑区域”(默认就是选中的),如下图:
在经过这样的设置之后,当Manager这个账号打开这个Excel的时候,就可以不用输入密码而编辑这个区域;而当其他用户打开这个Excel的时候,如果也想要编辑这个区域,就需要正确的密码才可以了,其他用户在这些单元格中试图输入的时候会出现下面这个提示:
通过重复进行Step 2 ~ Step 4的操作,就可以给不同的用户设置不同的编辑区域了。
功能三:多人同时编辑Excel:
Excel其实在很早的时候就可以支持多人同时编辑同一个文件这样的应用场景,但是这要根据我们会把Excel放到什么位置进行共享。
情景 1:如果Excel是在网络的共享文件夹中,则可以实现真正的多人同时编辑。
点击同样Ribbon中的“共享工作簿”,弹出下面这个对话框:
选择“允许多用户同时编辑”,之后,在“高级”标签中还可以选择修改的记录等更加复杂的设置。
在这样设置之后,就可以进行同时编辑了。在编辑的过程中,如果用户正在一个单元格中输入,则系统会将其他用户的Excel中的这个单元格临时锁定,用户编辑完之后提交保存的时候,会首先检测其他用户是否已经提交过他们自己的保存,并把其他用户保存的内容更新进来(注意只有在保存的时候会更新其他用户保存的内容,以便控制服务器流量),如下图所示:
其他用户更新的内容会使用红色边框标记出来。
TIP:在SharePoint 2010 + Word 2010的配合中,可以实现Word文档的多人同时编辑,其操作方式也是类似的,不过是按照段落为单位进行锁定。
情景 2:Excel保存在SharePoint中。
如果Excel是保存在SharePoint 2010企业版中,当网站开启了Excel Service的时候,就可以在浏览器中进行多人同时编辑(不过功能二的设定貌似不支持Excel Service)。
如果是保存在SharePoint 2007中时,是不支持多人同时编辑同一个Excel文档的,不过会有通知提醒,例如一个用户打开并编辑一个在文档库中的Excel之后、未关闭之前的时候,另一个用户也打开同一个Excel文档并进行编辑的时候,会弹出如下的提示:
这里会提醒我们这个Excel文件正在由其他人进行编辑,我们可以选择“只读”仅查看Excel的内容,或者选择“取消”不打开该文档,或者,选择“通知”进行自动通知。
当这个用户选择了“通知”之后,可以如往常一样进行内容的查看(也可以进行编辑),而当第一个用户编辑完成、保存、关闭了Excel文档之后,这个新用户的Excel中就会自动弹出这样一个通知:
选择“读-写”之后,会把整个文档的内容更新为最新的版本(在这个期间内,这个新用户所进行的所有修改都会丢失),如下图所示:
通过这种方式,可以实现“非同时”的Excel协作编写了。
H. 请教一下“VB 访问网络共享文件夹并新建文件”您是怎么做的谢谢!
VB访问网络共享文件夹与访问本地文件夹是没有什么区别的,比如你要打开与你的电脑同一个局域网的另一台名为“abcd”的电脑的共享文件夹“xxx”中的文本文件“123.txt”,可以这样:
Open "\\abcd\xxx\123.txt" For Input As #1
也可以用IP地址,比如:
Open "\\192.168.1.103\xxx\123.txt" For Input As #1
I. 使用vb的excel.application,请问如何将新建的excel表保存至一个共享文件中
1、先确定能不能访问IP为\192.168.1.2的服务器。
2、如果能访问的话,可能是SaveAs方法里面的路径参数不对。可以试试将IP为\192.168.1.2的服务器,映射为本地机器的一个盘符(例如Z:),然后将盘符的路径作为SaveAs方法的参数。