vb6.0改Excel的工作表名

用vB6.0的代码如果现实对现有的工作表名进行修改
比如现有的工作表名是2011-01-31改成2011
有没有办法修改

1:读取。

1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为EXCEL,Command2的Caption属性改为End。然后在其中输入如下程序:

Dim xlApp As Excel.Application '定义EXCEL类
Dim xlBook As Excel.Workbook '定义工件簿类
Dim xlsheet As Excel.Worksheet '定义工作表类
Private Sub Command1_Click() '打开EXCEL过程
If Dir("D:\temp\excel.bz") = "" Then '判断EXCEL是否打开
Set xlApp = CreateObject("Excel.Application") '创建EXCEL应用类
xlApp.Visible = True '设置EXCEL可见
Set xlBook = xlApp.Workbooks.Open("D:\temp\bb.xls") '打开EXCEL工作簿
Set xlsheet = xlBook.Worksheets(1) '打开EXCEL工作表
xlsheet.Activate '激活工作表
xlsheet.Cells(1, 1) = "abc" '给单元格1行驶列赋值
xlBook.RunAutoMacros (xlAutoOpen) 运行EXCEL中的启动宏
Else
MsgBox ("EXCEL已打开")
End If
End Sub

Private Sub Command2_Click()
If Dir("D:\temp\excel.bz") <> "" Then '由VB关闭EXCEL
xlBook.RunAutoMacros (xlAutoClose) '执行EXCEL关闭宏
xlBook.Close (True) '关闭EXCEL工作簿
xlApp.Quit '关闭EXCEL
End If
Set xlApp = Nothing '释放EXCEL对象
End
End Sub

2、在D盘根目录上建立一个名为Temp的子目录,在Temp目录下建立一个名为"bb.xls"的EXCEL文件。

3、在"bb.xls"中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入入下程序存盘:

Sub auto_open()
Open "d:\temp\excel.bz" For Output As #1 '写标志文件
Close #1
End Sub
Sub auto_close()
Kill "d:\temp\excel.bz" '删除标志文件
End Sub

4、运行VB程序,点击EXCEL按钮可以打开EXCEL系统,打开EXCEL系统后,VB程序和EXCEL分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击EXCEL按钮时会提示EXCEL已打开。如果在EXCEL中关闭EXCEL后再点EXCEL按钮,则会重新打开EXCEL。而无论EXCEL打开与否,通过VB程序均可关闭EXCEL。

2:写入。
Excel导入sql:

'引用ADO(Microsoft ActiveX Data Objects 2.X Library)
Private Sub Command2_Click()
Dim cn As New ADODB.Connection
cn.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123;Initial Catalog=dataBase001;Data Source=mySERVICE"
cn.CursorLocation = adUseClient
cn.Open
cn.Execute "select * into table4 from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=Yes;database=d:\temp\bb.xls;','select * from [Sheet1$]')"
cn.Close
Set cn=Nothing
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-22
Private Sub Command1_Click()
Dim excel_app As Object
Dim Filename1 As String, FilePath As String

Set excel_app = CreateObject("Excel.Application")
excel_app.Workbooks.Open ("c:\book1.xls")
excel_app.sheets("2011-01-31").Name = "2011"
excel_app.ActiveWorkBook.Save
excel_app.quit

End Sub

vb6.0如何操作excel
Private Sub Command1_Click()p = "c:\\book1.xls" '这里改你文件的路径 Set objexcel = CreateObject("Excel.Application") '创建excel工程 Set xlBook = objexcel.Workbooks.Open(p) '打开d盘abc.xls Set xlsheet = xlBook.Worksheets("sheet1") '打开表sheet1 objexcel.Visible = ...

vb6.0 执行excel函数公式
3)添加新工作簿:ExcelID.WorkBooks.Add;4)打开已存在的工作簿:ExcelID.WorkBooks.Open('C:\\Excel\\Demo.xls');5)设置第2个工作表为活动工作表:ExcelID.WorkSheets[2].Activate;或ExcelID.WorkSheets['Sheet2'].Activate;6)给单元格赋值:ExcelID.Cells[1,4].Value:='第一行第四列';7)设置...

vb6.0如何操作excel
Microsoft.Office.Interop.Excel.Worksheet 剩下的基本上就可以通过录制宏然后修正下就可以了。。。

VB6.0操作EXCEL中的数据?
Set ExlApp = CreateObject("Excel.Application") '创建Excel的应用程序实例 Set ExlBook = ExlApp.Workbooks.Add '创建Excel的工作簿 Set ExlSheet = ExlBook.Worksheets(1) '创建Excel的一张表 ExlSheet.Range("A:G").Font.Size = 9 '设置A到G列的字号 ExlSheet.Range("A:G").Font.Na...

在VB 6.0里调整excel,为什么使用不了end(xltoleft)
是你没有引用excel,所以vb不认识xlToLeft常量,与end无关,把xlToLeft改成-4159即 col = xlSheet.range("IV8").end(-4159).Column就行了。

VB6.0 调用EXCEL表
加快运行速度 Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象 Set xlBook = xlApp.Workbooks.Open(fileadd) '打开已经存在的EXCEL工件簿文件 xlApp.Visible = True '设置EXCEL对象可见(或不可见) Set xlsheet = xlBook.Worksheets("Sheet1") '设置活动工作表 For R = 0 To ...

vb6.0文件操作
Option Explicit Dim xlApp As Excel.Application '定义EXCEL类 Dim xlBook As Excel.Workbook '定义工件簿类 Dim xlsheet As Excel.Worksheet '定义工作表类 Dim Tex As String Dim ln As String Private Sub Command3_Click()End End Sub Private Sub Command4_Click()Dim x As Integer CD....

关于VB6.0导出Excel表的问题
有好几种方法 介绍其中之一 Set Exapp = CreateObject("excel.application")Set FSO = CreateObject("Scripting.FileSystemObject")Exapp.DisplayAlerts = False Exapp.Workbooks.Open "打开的文件的路径"k = Exapp.workSheets(WSname).Cells(n, s)'Wsname是excel名 里面的比如sheet1 ...

用vb6.0写出代码 将C盘工作薄中的工作表复制到D盘工作薄中 如何实现...
引用excel,下面手写代码有手误自查一下 dim xls as new excel.application dim wb1 as excel.workbook dim wb2 as excle.workbook set wb1 = xls.workbooks.open("c:\\1.xls")set wb2 = xls.workbooks.open ("d:\\2.xls")wb1.worksheets(1).copy wb2.worksheets(1)wb2.save xls.quit ...

vb6.0运行时错误‘1004’类worksheet的Select方法无效,求解?_百度知...
我也遇到这个问题,问题是,我操作的工作薄中有隐藏工作表,而且隐藏的工作表名称是重复的,所以没办法切换工作表。

相似回答