アクティブなワークシートから列を削除します。
#Include <Excel.au3>
_ExcelColumnDelete($oExcel, $iColumn [, $iNumCols = 1])
パラメータ
$oExcel | _ExcelBookOpen()か_ExcelBookNew()の呼び出しで開かれているExcelオブジェクト |
$iColumn | 削除する列の列番号指定 |
$iNumCols | [オプション]削除する列数 |
返し値
成功: | 1 |
失敗: | 0を返し@errorに次の値を設定します |
@error: | 1 - 指定されたオブジェクトが存在しません |
2 -指定された列が無効です |
注意
この関数は削除した列以降の全ての列を左側にシフトします
関連
例
; ***************************************************************
; 例 1 - ワークブックを開きオブジェクト識別子取得後、ループを使ってセルに書き込む。 1列削除して、保存して閉じる。
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ;新しいブックを作成して表示
For $i = 1 To 5 ;ループ
_ExcelWriteCell($oExcel, $i, 1, $i) ;1から5の値を使って水平方向にセルに書き込む
Next
ToolTip("Deleting Column Soon...")
Sleep(3500)
_ExcelColumnDelete($oExcel, 1, 1) ;1列目を1列だけ削除
MsgBox(0, "Exiting", "Press OK to Save File and Exit")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 上書き設定でtempディレクトリに保存
_ExcelBookClose($oExcel) ; 閉じて終わり
; ***************************************************************
; 例 2 - ワークブックを開きオブジェクト識別子取得後、ループを使ってセルに書き込む。 列を削除して、保存して閉じる。
; *****************************************************************
#include <Excel.au3>
Local $oExcel = _ExcelBookNew() ;新しいブックを作成して表示
For $i = 1 To 5 ;ループ
_ExcelWriteCell($oExcel, $i, 1, $i) ;1から5の値を使って水平方向にセルに書き込む
Next
ToolTip("Deleting Columns Soon...")
Sleep(3500)
_ExcelColumnDelete($oExcel, 3, 2) ;3列目から2列削除する
MsgBox(0, "Exiting", "Press OK to Save File and Exit")
_ExcelBookSaveAs($oExcel, @TempDir & "\Temp.xls", "xls", 0, 1) ; 上書き設定でtempディレクトリに保存
_ExcelBookClose($oExcel) ; 閉じて終わり