2016-07-29 113 views
0

我目前XLSX文件保存格式:如何擴展合併單元格的範圍,而使用VBScript

Excel Header

我想,讓他們從B#,以J#去延長細胞的合併。

例如,當前B3到G3被合併爲一個單元。我想把它擴展到B3到J3。

如何在VBScript中完成此操作?

+0

我想你是指Visual Basic for Applications? –

+2

假設你的意思是VBA與vbscript,你可以做Range(「B3:J3」)。合併,或者你可以拋出一些變量和一個循環來覆蓋動態範圍。無論你需要什麼來完成。如果你真的想要VBS這樣的東西,那麼試試這個'ExcelWorksheet.Range(ExcelWorksheet.Cells(3,2),ExcelWorksheet.Cells(3,10))。合併' – Jason

+0

不,我正在使用VBScript,我只是展示我想用Excel文件來完成的任務,以便更容易看到。你的回答幫助了傑森。你知道我將如何編輯整列的邊框嗎? – Dillydill123

回答

0

您應該將代碼寫入Excel VBE並將其轉換爲VBScript。您必須將任何Excel常量轉換爲其值,或者創建自己的常量來保存其值。你也不能在VBScript中使用命名參數。

範圍有一個BorderAround方法,它會在範圍內添加邊框。

Excel的VBA

範圍( 「B3:J3」)BorderAround的LineStyle:= xlContinuous,重量:= xlMedium,ColorIndex:= xlColorIndexAutomatic

的VBScript

範圍( 「B3:J3」 ).BorderAround 1,-4138,-4105

示例VBScript

const xlContinuous = 1 
const xlMedium = -4138 
const xlColorIndexAutomatic = -4105 

Dim oExcel, xlWB, xlWS 
Set oExcel = WScript.CreateObject("Excel.Application") 
oExcel.Visible = True 

Set xlWB = oExcel.Workbooks.Add 
Set xlWS = xlWB.ActiveSheet 

xlWS.Range("B3:J3").Merge 

xlWS.Range("B3:J3").BorderAround xlContinuous, xlMedium, xlColorIndexAutomatic 

Set xlWB = Nothing 
Set oExcel = Nothing