在VBA中,如何创建一个新表?

longji 2002-07-29 04:16:12
我在Execl中处理数据,最后要将这些数据写入一个表中。要求:
1、表的名字可以自定义。
2、如果存在同名的表,将其删除。
3、创建的字段有char(40),double(保留两位小数),百分比(形如:**.**%可*.**%的形式。
谢谢!!
...全文
312 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
tripofdream 2002-08-05
  • 打赏
  • 举报
回复
后者
longji 2002-08-05
  • 打赏
  • 举报
回复
是在SQL SERVER 中把DREVER选为SQL Server吗?还是在VBA中写上DREVER为SQL Server?
zephyr_zhao 2002-08-04
  • 打赏
  • 举报
回复
不会的
只要你用了SQL SERVER的Driver,就可以用SQL Server的语句了
和VBA没什么关系的
longji 2002-08-03
  • 打赏
  • 举报
回复
十分感谢!是不是VBA中SQL语句与SQL Server7.0中的不完全一样?有一些好象在VBA中用不了啊。
longji 2002-07-31
  • 打赏
  • 举报
回复
SQL Server7.0
tripofdream 2002-07-31
  • 打赏
  • 举报
回复
sql="if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[YourTableName]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[YourTableName] else CREATE TABLE [dbo].[YourTableName] (FIELD1 VARCHAR2(40), FIELD2 FLOAT)"
conn.Execute sql
tripofdream 2002-07-30
  • 打赏
  • 举报
回复
禁止出现对话框:
Application.DisplayAlerts = False
zephyr_zhao 2002-07-30
  • 打赏
  • 举报
回复
conn.Execute "CREATE TABLE tablename (FIELD1 VARCHAR2(20), FIELD2 FLOAT)"

删除表
conn.Execute "drop TABLE tablename "
zephyr_zhao 2002-07-30
  • 打赏
  • 举报
回复
你用什么数据库?
longji 2002-07-30
  • 打赏
  • 举报
回复
谢谢各位!是我没说清楚。我要把Execl中的表(共14个)写到一个SQL Server7.0数据库中去,用VBA在数据库中新建一个表,数据库用手工创建。我的想法是这样的:每次更改数据的时候把数据库中的表删除,改完了以后,再把Execlk中的表写入数据库。(因为我不知道怎么只把改过的东西写入数据库),然后我在另一个Execl应用中查询这个数据库中的表。
longji 2002-07-30
  • 打赏
  • 举报
回复
谢谢各位!!时分感谢!!收获很大,但我的问题还是没有完全解决。打开这个数据库以后,我如何才能判断是否有我要建的表存在呢?比如我要建立一个lfy200208,我如果要是只写一个建表语句肯定是不行的。我建表前首先要判断这个表是否存在,然后在做处理。请问如何做这个判断?
hhjjhjhj 2002-07-29
  • 打赏
  • 举报
回复
Sheets.Add
Sheets("Sheet4").Select
Sheets("Sheet4").Name = "表名"
Selection.NumberFormatLocal = "0.00_ "
Range("B1").Select
Selection.NumberFormatLocal = "0.00%"
表只能先加入再改名
表只能手工删除,用宏删除也会出现对话框。
popsoft 2002-07-29
  • 打赏
  • 举报
回复
sheet.new

5,139

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 Office开发/ VBA
社区管理员
  • Office开发/ VBA社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧