|
|
一度に選択できるとのことで、 mgさんが過去記事「No.4244」で書いてくださったコードを CS6でテストしてみました。 エラーがでてしまうようなので、少し手を加えて動作するようにしてみました。
mgさんに大感謝m(_ _)m
(function(){ var selObj = app.selection[0]; //選択した行が2つ以上のときに処理する。 var rowLng = selObj.rows.length; if(rowLng >= 2){ var baseCell=selObj.cells[0].name.split(":"); //セルの開始位置 var baseCe=baseCell[1]-=0;//ゼロをひいて数値にする var colObj=selObj.columns; for(var co=0; co < colObj.length; co++){ /////CS2用 var empArr=[];//空セル用配列 for(var ce=rowLng+baseCe-1; ce >= baseCe; ce--){ if(colObj[co].cells[ce].contents ==""){ empArr.push(ce);//空セルのceを入れておく } else{ if (empArr.length!=0){ colObj[co].cells[ce].merge(colObj[co].cells[empArr[0]]); empArr=[];//初期化 } } } } } else{alert("Select 2 rows at least");} alert("Merge completes"); })();
|
No.7713 2013/07/27(Sat) 02:30:58
Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36
|