Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1897|回复: 4

[已解决]请问一下,这句代码错在哪里,是否能这个写呢?

[复制链接]
发表于 2011-10-30 12:32 | 显示全部楼层 |阅读模式
本帖最后由 suxiong 于 2011-10-30 12:32 编辑

  1. Sub bb()
  2. Dim x
  3. x = 1
  4. Workbooks("x & "." & xls").Close
  5. End Sub
复制代码

注:1.xls是打开的。
最佳答案
2011-10-30 12:34
Sub bb()

Dim x

x = 1

Workbooks( x & ".xls").Close

End Sub
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-10-30 12:34 | 显示全部楼层    本楼为最佳答案   
Sub bb()

Dim x

x = 1

Workbooks( x & ".xls").Close

End Sub
回复

使用道具 举报

 楼主| 发表于 2011-10-30 12:42 | 显示全部楼层
本帖最后由 suxiong 于 2011-10-30 12:43 编辑

回复 mxg825 的帖子

mxg825  你好,麻烦在问一下:
如果我要将变量放到地址里去呢,怎么写;
比如:


  1. Dim n
  2. For n = 1 To 3 Step 1

  3. st = "insert  into 新表名 select *  FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=D:\123\2.xls;Extended Properties=EXCEL 8.0')...[Sheet1$] ;"
复制代码
我想把“2”变成我的变量N,,我怎么输都提示错误!


D:\123\2.xls


回复

使用道具 举报

发表于 2011-10-30 12:46 | 显示全部楼层
  1. Option Explicit

  2. Dim n
  3. For n = 1 To 3 Step 1

  4. st = "insert  into 新表名 select *  FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=D:\123" & n & ".xls;Extended Properties=EXCEL 8.0')...[Sheet1$] ;"
复制代码
回复

使用道具 举报

发表于 2011-10-30 12:48 | 显示全部楼层
回复 suxiong 的帖子

这段代码不怎么懂,猜一下,不知道对不对?{:912:}
Sub aa()
    Dim n
    For n = 1 To 3 Step 1
        st = "insert  into 新表名 select *  FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=D:\123\" & n & ".xls;Extended Properties=EXCEL 8.0')...[Sheet1$] ;"
    Next n
End Sub
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 05:00 , Processed in 0.231316 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表