国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

[VBA]在后臺刪除工作表后出現的怪問題

2024-07-21 02:20:39
字體:
來源:轉載
供稿:網友

商業源碼熱門下載www.html.org.cn

昨晚寫一代碼,將備將某目錄下excel中的某一工作表(同名“sheet2”)批量刪除代碼如下,成功刪除之后發現奇怪問題,被刪除處理過的excel文件打開后發現是什么都沒有,一張工作表都沒有,但用 vb編輯器查看,卻發現工作表還在,但就是沒辦法顯示。

private sub commandbutton1_click()
dim app as excel.application
dim xlapp as variant
dim xlworkbooks as workbooks
dim myfile, mypath, myname
mypath = "d:/temp"
myname = dir(mypath & "/" & "*.xls")
do while myname <> "" ' 開始循環。

set xlapp = getobject(mypath & "/" & myname)
set w_sheets = xlapp.worksheets
xlapp.application.displayalerts = false '不顯示警告
xlapp.worksheets("sheet2").delete
workbooks(myname).save
xlapp.application.displayalerts = true
xlapp.application.visible = true
workbooks(myname).close
myname = dir ' 查找下一個目錄。
loop
end sub

后來,再和高手探討調試,發現如果不用getobject,而是直接先用workbook.open就可達到正常。

application.workbooks.open myname '此是關鍵,先打開工作表
反正是為什么會出現上面的情形我也說不清楚,不過能解決問題就好。。。呵呵


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广安市| 银川市| 股票| 稷山县| 安阳县| 合山市| 北辰区| 堆龙德庆县| 中阳县| 塔河县| 朝阳市| 荃湾区| 连平县| 九台市| 南阳市| 汾阳市| 嘉义县| 梁山县| 桦川县| 洛隆县| 临汾市| 武义县| 锦屏县| 酒泉市| 北票市| 延庆县| 应用必备| 枞阳县| 柳河县| 读书| 汉沽区| 普格县| 定远县| 隆子县| 衡东县| 富川| 高邮市| 兴义市| 镇宁| 离岛区| 通渭县|