しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

表内の特定の行だけ選んで別の書類に移動する

pages で表を作成しました。その表の中から特定の行だけ選んで、別の書類で新しい表を作りたいと思っています。

どのような方法があるでしょうか?

表の一行だけ選んでコピー&ペーストしてみたのですが、列の長さが勝手に変わってしまいます。

毎回直していると非常に手間がかかってしまうので、もとの行・列のサイズのまま移動する方法はないでしょうか?

ご教示よろしくお願いします。

MacBook Pro

投稿日 2018/07/18 11:07

返信
返信: 8

2018/07/18 20:28 Gen0430 への返信

少し面倒ですが、AppleScriptを使って列の幅を設定することも可能です。


display dialog "コピーする表を選択して、OKボタンを押して下さい。"

if (button returned of result is "OK") then

tell front document of application "Pages"

tell current page

set theTable to the first item of (tables whose class of selection range is range)

tell theTable

set aList to width of its columns

end tell

end tell

end tell



display dialog "ペーストした表を選択して、OKボタンを押して下さい。"

if (button returned of result is "OK") then

tell front document of application "Pages"

tell current page

set theTable to the first item of (tables whose class of selection range is range)

tell theTable

repeat with i from 1 to (count columns)

tell column i

set width to item i of aList

end tell

end repeat

end tell

end tell

end tell

end if

end if

2018/07/19 15:58 Gen0430 への返信

行を全く新しくペーストする』というのは、一つの書類にある表の一行全体を選択してコピーした後に、別の書類のページの文章にペースとするということですよね? 私の環境では再現できないです。 とりあえず、macOSをアップグレードして、セーフブートを実行してみるとどうでしょうか。


 → トラブルシューティング for Mac (ソフトウェア編)(製作者に感謝致します)

2018/07/18 12:22 Gen0430 への返信

お使いのPages for Mac.appのヴァージョンとmacOSのヴァージョンはどのようになっていますか?


私の環境(Pages.app ver. 7.1, macOS ver. 10.13.6)では、コピーした特定の行を別の書類にペースとしても列の長さ(幅)はそのまま維持されています。

2018/07/18 12:35 T22T への返信

ヴァージョンは Pages ver. 7.1, macOS ver 10.13.4 です。表から新しい表へコピー&ペーストするとそのままペーストできるみたいです。行を全く新しくペーストすると列の長さ(幅)が長くなってしまい、ページから飛び出してしまいます。

2018/07/19 15:59 Gen0430 への返信

> 表から新しい表へコピー&ペーストするとそのままペーストできる


じゃ、そうすれば良いのでは?

元の表が複雑な手順で作られてて、行ごとに列幅の設定が異なるけど、最上段の行に列の幅の設定で表示されてるとか。

一度、テキストエディットなどに単なる文字データとしてペーストしてから(こうして表の設定とかを削除する)、その文字データを表に貼れば正常な振る舞いになるかも。

表内の特定の行だけ選んで別の書類に移動する

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple ID を使ってご参加ください。