excel - vbscript,Excel 8.0 工作表上的密码

标签 excel vbscript scheduled-tasks

我用谷歌搜索过,但运气不佳。基本上,每次创建 Excel 电子表格(基于模板)都需要密码保护。这可以吗?

'______________________CreateExcel()____________________________________

    Function CreateExcel()    
        SELECT DATA FROM SQL TABLE

If objStructure.BOF = False And objStructure.EOF = False Then
Do While objStructure.EOF = False
                    Call CreateActualExcel()      
objRsExcel.Fields("Field") = objStructure.Fields("Field")


objStructure.MoveNext
            Loop      
     End If
    End Function
'......................End CreateExcel()..................................

'______________________CreateActualExcel()________________________________

Sub CreateActualExcel()

    Dim objSFSO
    Dim strCon, strSQL

        strFile = " Staffing_List_" & Clng(Timer()) & ".xls"
    Set objSFSO = CreateObject("Scripting.FileSystemObject")

    objSFSO.CopyFile conFolder & conTemplate, conFolder & strFile
    Set objSFSO = Nothing
    Set objRsExcel = CreateObject("ADODB.RecordSet")

    strCon = _
              "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
              conFolder & strFile & ";" & _
              "Extended Properties=""Excel 8.0;HDR=Yes;maxscanrows=1;"";"

    strSQL = "Select * From [Sheet1$]"

    objRsExcel.Open strSql, strCon, 3, 2

End Sub

'......................End CreateActualExcel()............................

预先感谢您的帮助。

克莱尔:-)

最佳答案

我认为您可以在保存文件时将密码作为附加参数传递。

excelObj.SaveAs "C:\Example.xls",,"您的密码"

我还没有测试过这个,但我找到了这篇关于它的博客文章:

http://qtp.blogspot.co.uk/2010/04/vbscript-excel-password-protect.html

关于excel - vbscript,Excel 8.0 工作表上的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108638/

相关文章:

audio - 每当单元格值发生变化时,都会弹出一个窗口

Excel 数字格式

javascript - Connection.Execute 在 VBScript 中如何工作?

loops - 在文件夹中搜索包含服务器名称和扩展名的文件,然后选择最后修改的文件,并在文件名中获取日期

java - Quartz 调度程序在异常后不工作 [java.lang.IllegalStateException : HttpSession is invalid]

windows - 特定计划任务运行失败时如何发送电子邮件

vba - 从 MS Excel 自定义对话框中的控件获取值

excel - 从命令行刷新 Excel 数据

string - 如何在 VBScript 中将 "Double"转换为格式化字符串

java - 安排java应用程序每天运行的最有效方法