こんにちは、JMPチームの皆様
ジャーナルをプレゼンテーションに出力する際に助けが必要です。
問題は、プレゼンテーションで特定の pptx テーマを使用したいということです。
> 'jour << Save Presentation("' + tech_epi + "\\" + tech_epi + '.pptx", Template("C:\\Code\\Scripts\\PCM CPK Automation\\TrendChart-template.pptx"));\n'
現在、template.pptx にはスライドが1つしかありません。タイトルスライドは空ですが、タイトルスライドは希望する pptx テーマになっています。
以下のスクリプトを実行すると、各Onewayプロットが新しいタイトルスライドに配置されます。新しいコンテンツスライドを作成し、そこにOnewayプロットを配置したいです。
これについてどうすればよいのでしょうか?
スクリプトインデックスを確認しましたが、理解するのに苦労しました。

jsl_code = (
'jmp_dt = Open("' + file_path + '");\n'
'column = Column(jmp_dt, "' + oracle_param + '");\n'
'column << Set Name("' + param + '");\n'
'obj = jmp_dt << Oneway(\n'
' Y(:' + param + '),\n'
' X(:LOT),\n'
' Points(),\n'
' Box Plots(1),\n'
' Mean Diamonds(0),\n'
' X Axis proportional(0),\n'
' Grand Mean(0),\n'
' SendToReport(\n'
' Empty(),\n'
' Dispatch({}, "1", ScaleBox, \n'
' {Scale(Linear), Format(Best), Min(' + str(minY_plot) + '), Max(' + str(maxY_plot) + '), Inc(' + str(incr) + '),\n'
' Add Ref Line(' + str(target) + ', Solid, Green),\n'
' Add Ref Line(' + str(SH) + ', Solid, Red),\n'
' Add Ref Line(' + str(SL) + ', Solid, Red),\n'
' Add Ref Line(' + str(CH) + ', Dashed, Yellow),\n'
' Add Ref Line(' + str(CL) + ', Dashed, Yellow)}\n'
' ),\n'
' Dispatch({}, "Oneway Plot", FrameBox, \n'
' {Frame Size(1100, 400),\n'
' Add Graphics Script(\n'
' 2,\n'
' Description("Script"),\n'
' Text Color("red");\n'
' Text({0.1, ' + str(SL) + '}, "LSL");\n'
' ), Add Graphics Script(\n'
' 3,\n'
' Description("Script"),\n'
' Text Color("red");\n'
' Text({0.1, ' + str(SH) + '}, "USL");\n'
' ), Add Graphics Script(\n'
' 4,\n'
' Description("Script"),\n'
' Text Color("yellow");\n'
' Text({0.1, ' + str(CL) + '}, "LCL");\n'
' ), Add Graphics Script(\n'
' 5,\n'
' Description("Script"),\n'
' Text Color("yellow");\n'
' Text({0.1, ' + str(CH) + '}, "UCL");\n'
' ), Add Graphics Script(\n'
' 7,\n'
' Description("Script"),\n'
' Text Color("green");\n'
' Text({0.1, ' + str(target) + '}, "TGT");\n'
' ),\n'
' Marker Size(3)\n'
' }\n'
' )\n'
' )\n'
');\n'
'obj << Save Script to Data Table ( "Oneway", <Automation and Scriptingこんにちは@AdditiveLamb108さん、
JSL/JMP では、Powerpoint を制御して新しいスライドをコンテンツ スライドとして作成するように指示することはできないようですが、最初のスライドをタイトルではなく「コンテンツ」として設定し、コンテンツ レイアウトでスライドを作成するテンプレートを作成してみました。これにタイトル スライドを追加できますか?
こちらには、Powerpoint エクスポートに関するいくつかの異なるアプローチを説明した別のコミュニティ記事があります。
ありがとう、
ベン
PowerPointテンプレートをカスタマイズしてコンテンツスライドレイアウトを含めることで、すべてのプロットにタイトルスライドを使用する必要がなくなり、Save Presentation()呼び出しでSlide Layout("Content")を使用する必要がなくなります。ただし、JMPではレイアウトで指定しない限り、デフォルトでタイトルスライドが使用されます。
こんにちは、エミリー。
これは私のテンプレートです。スライドは1枚だけなので注意してください。
スライドの名前は「タイトルとコンテンツ」であることに注意してください。

'jour << Save Presentation("' + tech_epi + "\\" + tech_epi + '.pptx", Template("C:\\Code\\Scripts\\PCM CPK Automation\\TrendChart-template.pptx"), Save Layout("タイトルとコンテンツ") );\n'
「プレゼンテーションの保存」に「レイアウトの保存」を追加しました。しかし、エラーが発生します。
名前が解決されていません: 'レイアウトの保存' のアクセスまたは評価でレイアウトを保存、レイアウトの保存 (「タイトルとコンテンツ」) /*###*/
「レイアウトの保存」を正しく使用していますか?
こんにちは、ベン。
既存の記事をいくつか見てみました。
ほとんどの議論では次のことが示唆されているようです:
1) Excelを使ってPowerPointを作成する
2) Powerpointマクロ(VBA)経由
3) JSLでControl Chart()を使用する
私は、PowerPoint スライドを生成するために Excel や Powerpoint を使いたくありません。
パワーポイントのスライドを生成する単一の JMP スクリプトを実行したいと考えています。
私は JSL の Control Chart に詳しくありませんが、それが私にとって役立つものであれば、試してみるつもりです。
@Ben_BarrIngh さん、「コンテンツ」スライドを使ってPowerPointを作成できたというコードを教えていただけますか? どうしてもうまくいかないんです。
ありがとう、
ネイサン
こんにちは@AdditiveLamb108さん、
テンプレートは、PPTでスライドを1枚作成し、レイアウトを右クリックして「タイトルとコンテンツ」を選択して作成しました。これは最初の(そして唯一の)スライドなので、JMPがテンプレートを選択すると、タイトルとコンテンツの形式(または選択した他の形式)に強制的に設定されます。 @EmilyMarkがJSLスクリプトのインデックスで言及している「Slide Layout()」への参照が見当たらず、これもうまく動作しなかったため、より詳しく説明してもらえるかどうかは分かりません。
ぜひ「ウィッシュリスト」セクションにアクセスして、追加機能のリクエストを投稿していただければ幸いです。 このウィッシュリストを見ると、開発チームが既にJMPからPowerPointへのエクスポートの改善策を検討中とのことです。現時点では改善されていないかもしれませんが、今後改善が期待されます。
これがお役に立てば幸いです。
ありがとう、
ベン