相关疑难解决方法(0)

.Net Excel Interop删除工作表

我正在尝试使用interop Excel类(对于excel 2003)从.Net c#3.5应用程序中删除excel文档中的工作表.

我尝试过很多东西:

Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
worksheet.Delete();
Run Code Online (Sandbox Code Playgroud)

它不起作用,不会抛出任何错误......

.net c# excel interop

23
推荐指数
3
解决办法
4万
查看次数

保存工作簿Excel VBA时删除非法字符

此代码基本上重新格式化了xls文件并将其保存为xlsx。但是,它使用G2H2来获取新格式文件的文件名。因此,这意味着某些字符不能出现在文件名中。我添加了一段代码来替换这些字符(

' Remove/Replace Invalid File Name Characters
 WkbName = Range("H2")
    MyArray = Array("<", ">", "|", "/", "*", "\", ".", "?", """")
    For X = LBound(MyArray) To UBound(MyArray)
        WkbName = Replace(WkbName, MyArray(X), "_", 1)
            Next X
                'MsgBox WkbName     'dispaly file name with illegal characters removed

    ActiveWorkbook.SaveAs Filename:= _
       WBPath & "\BOM_" & Range("G2") & "_" & WkbName & ".xlsx" _
        , FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 
Run Code Online (Sandbox Code Playgroud)

)activeworkbook.save始终是调试器带我的地方

我收到一条错误消息,说即使其中的普通文本中总有非法字符h2,我是否丢失了某些内容?

下面的完整代码

Sub FormatBOMExport()
'
' FormatBOMExportPnV Macro
'
Application.ScreenUpdating = …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba save-as illegal-characters

3
推荐指数
1
解决办法
3572
查看次数

标签 统计

excel ×2

.net ×1

c# ×1

excel-vba ×1

illegal-characters ×1

interop ×1

save-as ×1

vba ×1