编程论坛
注册
登录
编程论坛
→
VFP论坛
请教控制EXCEL的问题
fanjinyu9108
发布于 3 天前 14:49, 259 次点击
vfp打开EXCEL后,怎么选择其中的一个表呢?以前用oExcel.WorkSheets(1).Activate,现在我需要按照标的名字选择,我的需求是先找有没有这个表,如果有就选择,没有就报错
4 回复
#2
fanjinyu9108
3 天前 14:52
只有本站会员才能查看附件,请
登录
比如选择汇总这个表
#3
csyx
3 天前 15:07
换成工作表名即可
程序代码:
try
oExcel.WorkSheets(
'
汇总
'
).Activate
catch
messagebox(oExcel.ActiveWorkbook.Name
+
'
中不存在名为 [汇总] 的工作表
'
,
48
,
'
错误
'
)
endtry
[此贴子已经被作者于2025-4-11 15:24编辑过]
#4
csyx
3 天前 15:23
方法很多了,你也可以通过遍历活动工作簿内的所有工作表来判断
程序代码:
cSheetName
=
'
汇总
'
lFound
=
.f.
For
each oSheet
in
oExcel.Sheets
If
oSheet.name
==
cSheetName
lFound
=
.t.
Exit
EndIf
EndFor
If
lFound
oExcel.Sheets(cSheetName).Activate
Else
MessageBox(oExcel.ActiveWorkbook.Name
+
'
中没有名为 [
'
+
cSheetName
+
'
] 的工作表
'
,
48
,
'
错误
'
)
EndIf
#5
fanjinyu9108
3 天前 16:45
好的,非常感谢,问题基本解决了
1