DTP駆け込み寺

[ 返信 ]

Re: 表組み罫線幅の一括変更

昔作ったものですが…
CS3では動作します。。。

var myScale = app.activeDocument.viewPreferences.lineMeasurementUnits;
var tmpS = "";
if (myScale == 2054188905) tmpS = "pt";
if (myScale == 2053991795) tmpS = "mm";

var sel = app.activeDocument.selection[0];
try {
sel.cells.length;
var tmp = sel.cells[0].leftEdgeStrokeWeight;
var myDlg = app.dialogs.add({name:"線幅を変更する"});
var myDlc = myDlg.dialogColumns.add();
with(myDlc.dialogRows.add()){
var tmpFind = realEditboxes.add({editValue:tmp,minimumValue:0,maximumValue:800});
staticTexts.add({staticLabel:tmpS + "の罫線を"});
}
with(myDlc.dialogRows.add()){
var tmpChange = realEditboxes.add({editValue:tmp,minimumValue:0,maximumValue:800});
staticTexts.add({staticLabel:tmpS + "に変更する"});
}
flag = myDlg.show();
} catch(e) {
alert("セルを選択してください。");
exit();
}

var findWeigth = tmpFind.editValue;
var changeWeigth = tmpChange.editValue;
if (flag == true & findWeigth != changeWeigth) {
for (i = 0; i < sel.cells.length; i++) {
try {
if (sel.cells[i].leftEdgeStrokeWeight == findWeigth) {
sel.cells[i].leftEdgeStrokeWeight = changeWeigth;
}
} catch(e) {}
try {
if (sel.cells[i].rightEdgeStrokeWeight == findWeigth) {
sel.cells[i].rightEdgeStrokeWeight = changeWeigth;
}
} catch(e) {}
try {
if (sel.cells[i].bottomEdgeStrokeWeight == findWeigth) {
sel.cells[i].bottomEdgeStrokeWeight = changeWeigth;
}
} catch(e) {}
try {
if (sel.cells[i].topEdgeStrokeWeight == findWeigth) {
sel.cells[i].topEdgeStrokeWeight = changeWeigth;
}
} catch(e) {}
}
}

[17593] dot (2014/12/25 Thu 13:07)


残り6件

  1. [17592] 表組み罫線幅の一括変更 たいしょう 2014/12/25 10:56
    1. [17593] Re: 表組み罫線幅の一括変更 dot 2014/12/25 13:07
      1. [17600] Re^2: 表組み罫線幅の一括変更 たいしょう 2014/12/25 17:43
        1. [17603] Re^3: 表組み罫線幅の一括変更 dot 2014/12/25 18:22
        2. [17604] Re^3: 表組み罫線幅の一括変更 dot 2014/12/25 19:15
          1. [17607] Re^4: 表組み罫線幅の一括変更 たいしょう 2014/12/25 23:01
            1. [17608] Re^5: 表組み罫線幅の一括変更 dot 2014/12/26 09:44
              1. [17615] Re^6: 表組み罫線幅の一括変更 たいしょう 2014/12/27 18:05