undefined is not an object
過去(CS6)に公開されていたスクリプトをそのままInDesign 2020に移植したのですが、件名のエラーで実行できません。このエラー自体は色々な要因で発生しているようですが、原因がわかりませんでした。もしお分かりになる方がいらっしゃればご教示下さい。
//Display a "choose folder" dialog box.
if(app.documents.length !==0){
var myFolder=Folder.selectDialog("choose a Folder");
if(myFolder !==null){
myExportPages(myFolder);
}
}
else{
alert("Please oppen a document and try again.");
}
function myExportPages(myFolder){
var myPageName, myFilePath, myFile;
var myDocument=app.activeDocument.name;
var myDocumentName=myDocument.name;
var myDialog=app.dialogs.add();
with(myDialog.dialogColumns.add().dialogRows.add()){
staticTexts.add({staticLabel:"Base name;"});
var myBaseNameField=textEditboxes.add();
}
var myResult=myDialog.show({name:"ExportPages"});
if(myResult===true){
var myBaseName=myBaseNameField.editContents;
//Remove the dialog box from memory.
myDialog.destroy();
for(var counter=0;counter<myDocument.pages.length;counter++){
myPageName=myDocument.pages.item(counter).name;
app.pdfExportPreferences.pageRange=myPageName;
//The name of the exported files will be the base name + the page name + ".pdf".
//If the page name contains a colon ( as it will if the document contains sections),
//then remomve the colon.
var myRegExp=new RegExp(":","gi");
myPageName=myPageName.replace(myFegExp,"_");
myFilePath=myFolder + "/" + myBaseName + "_" + myPageName + ".pdf";
myFile=new File(myFilePath);
myDocument.exportFile(ExportFormat.pdfType,myFile,false);
}
}
else{
myDialog.destroy();
}
}
