Excel精英培训网

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

[已解决]可不可以实现“编辑查询”失效来保护源查询代码

[复制链接]
发表于 2009-11-21 22:27 | 显示全部楼层 |阅读模式

在excel表中建立了Oracle数据库的一个odbc查询,并有两个参数

做好之后可以实现正常查询,因为现在想交给其他人使用

现在的问题是:在excel表中点右键,底下出现“编辑查询”、“数据区域属性”“参数”还有“刷新”四项

如果点“编辑查询”,就能登录数据库,看到源代码

牵扯到oracle数据库结构和其它一下因素 不想源查询代码被看到

也就是“编辑查询”、“数据区域属性”“参数”三项尤其是“编辑查询”能不能失效或者不显示或者其他的措施

“刷新”是需要的,因为需要其他人换参数后 查询出另一数据 

表中也不能用锁定工作表的方式 这样无法查询 并且数据也无法复制到别的地方!

vO2z9JrE.rar (2.44 KB, 下载次数: 1)

可不可以实现“编辑查询”失效来保护源查询代码

可不可以实现“编辑查询”失效来保护源查询代码
发表于 2009-11-22 17:50 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2009-11-22 21:24 | 显示全部楼层

请教楼上怎么把这三个按钮屏蔽啊
回复

使用道具 举报

发表于 2009-11-23 13:05 | 显示全部楼层

我也想知道如何屏蔽这3个键
回复

使用道具 举报

发表于 2009-11-23 14:07 | 显示全部楼层    本楼为最佳答案   

Private Sub Workbook_Open()
  Dim Sy, i%
  Sy = Array(1950, 1951, 537, 459)
  For i = 0 To 3
    Application.CommandBars("Query").FindControl(ID:=Sy(i)).Enabled = False
  Next i
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Dim Sy, i%
  Sy = Array(1950, 1951, 537, 459)
  For i = 0 To 3
    Application.CommandBars("Query").FindControl(ID:=Sy(i)).Enabled = True
  Next i
End Sub
回复

使用道具 举报

 楼主| 发表于 2009-11-23 20:45 | 显示全部楼层

请教 代码放到什么地方啊 能不能把代码放到我的excel表里面修改一下啊 多谢了

我对vba是个新手

回复

使用道具 举报

 楼主| 发表于 2009-11-23 20:50 | 显示全部楼层

QUOTE:
以下是引用FookYou的发言:

Private Sub Workbook_Open()
  Dim Sy, i%

请教 通过工具栏上外部数据工具栏也可以访问查询 这几个键如何屏蔽呢


[此贴子已经被作者于2009-11-23 21:30:52编辑过]
回复

使用道具 举报

发表于 2009-11-24 07:49 | 显示全部楼层

Private Sub Workbook_Open()
  Dim Sy, i%
  Sy = Array(1950, 1951, 537, 459)
  For i = 0 To 3
    Application.CommandBars("Query").FindControl(ID:=Sy(i)).Enabled = False
    Application.CommandBars("External Data").FindControl(ID:=Sy(i)).Enabled = False
  Next i
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
  Dim Sy, i%
  Sy = Array(1950, 1951, 537, 459)
  For i = 0 To 3
    Application.CommandBars("Query").FindControl(ID:=Sy(i)).Enabled = True
    Application.CommandBars("External Data").FindControl(ID:=Sy(i)).Enabled = True
  Next i
End Sub
回复

使用道具 举报

 楼主| 发表于 2009-11-24 12:13 | 显示全部楼层

啊呀 楼上的你太厉害了 我佩服的五体投地啊

多谢

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-30 02:10 , Processed in 0.394813 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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