3
私はExcelのファイルを開き、.csvとして保存するスクリプトタスクを持っていますが、ファイルとして開くシートは保存しますが、保存するシートを選択します。 CSVは、これは私が現在使用しているスクリプトです:SSISスクリプトで特定のExcelシートを有効にするタスク
Public Sub Main()
Dim oMissing As Object = System.Reflection.Missing.Value
Dim xl As New Microsoft.Office.Interop.Excel.ApplicationClass()
Dim xlBook As Microsoft.Office.Interop.Excel.Workbook
Dim xlSheet As Microsoft.Office.Interop.Excel.Worksheet
Dim laPath As String = "C:\Filename.xlsx"
xlBook = DirectCast(xl.Workbooks.Open(laPath, oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing,
oMissing, oMissing, oMissing), Workbook)
xl.DisplayAlerts = False
xlSheet = DirectCast(xlBook.Worksheets.Item(1), Worksheet)
xlBook.SaveAs("C:\Filename.csv", 6, oMissing, oMissing, oMissing, oMissing,, oMissing, oMissing, oMissing, oMissing, oMissing)
xl.Application.Workbooks.Close()
Dts.TaskResult = ScriptResults.Success
End Sub
私はxlbook.Worksheets("Sheet1").Activate
を使用するために持っていると思うが、私はそれを見つけるように見えることはできません。
おかげで、選択()が働いていましたxlSheet = DirectCast(xlBook.Worksheets( "Sheet1")、Worksheet) xlSheet.Select() 'は、私の書式で使用すると、ランタイムエラーが発生しました。 – JamesBracky