中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

金山wps的excel中用VBA青今小连接数据库的問題

举报
金山的wps中,在文件中用连接excel数据库的方式连接自身时,出现文件已被别的用户已独占方式打开的提示。代码如下Setconn=CreateObject("ADODB.Connection")***.Open"Provider=Micro... 金山的wps中,在文件中用连接excel数据库的方式连接自身时,出现文件已被别的用户已独占方式打开的提示。代码如下
Set conn = CreateObject("ADODB.Connection") ***.Open "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Extended Properties='Excel 8.0;HDR=Yes;IMEX=1';Data Source=" & ThisWorkbook.FullName Sql = ("select * from [Sheet2$]") conn.Execute (Sql)如果将excel设为共享工作簿的情况下,同样是上面的代码,运行时出现Sheet2$不是一个有效名称的报错。

请问这种情况怎么解决?
补充:1、只能是金山的wps
2、我需要实现的是在同一个excel文件中,用VBA代码已数据金山wps的excel中用VBA连接数据库的问题库的方式访问该文件中的其他sheet页的数据。 展开

讨论回答 (6)
cczzzzz
b52175223
clt8413800
murong102912
1、汉字在前,数字在后面的情形。可以用MID,min, find三个函数来实现提取里面的数字。如图:在B2输入“=MID(A1,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A1&“0123456789”)),20)”

2 、把单元格里面所有的数字都提出来。可以使用宏。先打开VBA编辑器。工具——宏——visual basic 编辑器

3、在编辑器里点击插入——模块。在模块那里输入如下代码:
Function zzsz(xStr As String) As StringDim i As IntegerFor i = 1 To Len(xStr)If IsNumeric(Mid(xStr, i, 1)) Then zzsz = zzsz & Mid(xStr, i, 1)NextEnd Function
4、回到工作表,在B2单元格那里输入“=zzsz(A2)”。就可以用VBA把A2单元格里所有的数字都提取出来了,如图所示。

Excel怎么只提取表格中的数字
5、指定从第几个数组提取开始。也就是说在不连续的那些数字中,从第几次出现的数组开始提取。同样在模块那里输入如下代码:
Function GetNums(rCell As Range, num As Integer) As StringDim Arr1() As String, Arr2() As StringDim chr As String, Str As StringDim i As Integer, j As IntegerOn Error GoTo line1
Str = rCell.TextFor i = 1 To Len(Str)chr = Mid(Str, i, 1)If (Asc(chr) 《 48 Or Asc(chr) 》 57) ThenStr = Replace(Str, chr, “ ”)End IfNext
Arr1 = Split(Trim(Str))ReDim Arr2(UBound(Arr1))For i = 0 To UBound(Arr1)If Arr1(i) 《》 “” ThenArr2(j) = Arr1(i)j = j + 1End IfNext
GetNums = IIf(num 《= j, Arr2(num - 1), “”)line1:End Function
wwqmervyn
wscwangshangchao
展开查看全部 6 条讨论
相关问题

金山办公升级WPS 365 ,会对办公行业格局带来怎样的影响

1.6万 浏览 9 回答

2021评价好的杀毒软件有哪些?

1642 浏览 5 回答

kingsoft是什么文件夹

1112 浏览 4 回答

雷军宣布金山武汉总部新园区开园,有关注吗?

1.1万 浏览 3 回答

金山武汉总部新园区开园,你有了解吗?

1.2万 浏览 3 回答

扩展阅读

华为 Mate80 Pro Max风驰版上手 独立隐藏散热太巧妙

评论 4

华为 Mate80 Pro Max风驰版上手 独立隐藏散热太巧妙

酷睿Ultra 7 270K/5 250K Plus处理器首测:多核、游戏、渲染性能暴增

评论 8

酷睿Ultra 7 270K/5 250K Plus处理器首测:多核、游戏、渲染性能暴增

英特尔酷睿Ultra 7 270K PLUS处理器首测:不换接口 性能比肩285K

评论 8

英特尔酷睿Ultra 7 270K PLUS处理器首测:不换接口 性能比肩285K

华为手机全系全面回归 华为春季全场景发布会汇总

评论 3

华为手机全系全面回归 华为春季全场景发布会汇总

EOS 星空桃花节 用佳能EOS R5 II定格林芝雪山花海的极致风景

评论 4

EOS 星空桃花节 用佳能EOS R5 II定格林芝雪山花海的极致风景
热门问题

你喜欢看电影还是电视剧呢

1.9万 浏览 51 回答

你喜欢看电影还是电视剧呢

荣耀手机怎样设置时间显示到秒

1万 浏览 5 回答

荣耀手机怎样设置时间显示到秒

中国的国烟、国酒、国烟?是什么??

8428 浏览 7 回答

中国的国烟、国酒、国烟?是什么??

你喜欢电影中哪个明星?

2.1万 浏览 48 回答

你喜欢电影中哪个明星?

苹果官方客户服务电话人工24小时售后

1.5万 浏览 6 回答

苹果官方客户服务电话人工24小时售后

AI芯片+8K 三星引领下一代电视革命

1.2万 浏览 487 回答

AI芯片+8K 三星引领下一代电视革命

电子发票代码在哪里看

5983 浏览 6 回答

电子发票代码在哪里看

华为的芯片是谁生产的

6287 浏览 6 回答

华为的芯片是谁生产的

我用YY进入许多YY上的影院想看电影 ,为什么进去就公告上是黑屏看不了?

8298 浏览 5 回答

我用YY进入许多YY上的影院想看电影 ,为什么进去就公告上是黑屏看不了?

iPhone15

1.3万 浏览 356 回答

iPhone15
最新问答

华为nova8pro实时网速显示怎么开启的?

9065 浏览 4 回答

华为nova8pro实时网速显示怎么开启的?

让android手机快速安全恢复出厂设置的方法

1215 浏览 4 回答

让android手机快速安全恢复出厂设置的方法

为何ipad的微信视频没有声音?

6606 浏览 6 回答

为何ipad的微信视频没有声音?

为何excel的日期每次打开都变成了数字格式

82 浏览 5 回答

为何excel的日期每次打开都变成了数字格式

android手机数据传输怎么操作?_OPPOandroid手机数据互传技巧

4779 浏览 7 回答

android手机数据传输怎么操作?_OPPOandroid手机数据互传技巧
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具