国产探花免费观看_亚洲丰满少妇自慰呻吟_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 '此是關鍵,先打開工作表
反正是為什么會出現上面的情形我也說不清楚,不過能解決問題就好。。。呵呵


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太康县| 五指山市| 龙江县| 铁岭县| 鹿泉市| 凤凰县| 韶关市| 天镇县| 乳山市| 乌兰察布市| 新晃| 光山县| 兴业县| 杭锦后旗| 拉萨市| 阿合奇县| 民和| 太原市| 台东县| 云和县| 宝坻区| 石家庄市| 九寨沟县| 札达县| 象州县| 远安县| 牙克石市| 龙川县| 台南市| 新密市| 南华县| 运城市| 平潭县| 南昌市| 桂东县| 大悟县| 榆林市| 大石桥市| 连州市| 陇西县| 赣州市|