表内の特定の行だけ選んで別の書類に移動する
pages で表を作成しました。その表の中から特定の行だけ選んで、別の書類で新しい表を作りたいと思っています。
どのような方法があるでしょうか?
表の一行だけ選んでコピー&ペーストしてみたのですが、列の長さが勝手に変わってしまいます。
毎回直していると非常に手間がかかってしまうので、もとの行・列のサイズのまま移動する方法はないでしょうか?
ご教示よろしくお願いします。
MacBook Pro
pages で表を作成しました。その表の中から特定の行だけ選んで、別の書類で新しい表を作りたいと思っています。
どのような方法があるでしょうか?
表の一行だけ選んでコピー&ペーストしてみたのですが、列の長さが勝手に変わってしまいます。
毎回直していると非常に手間がかかってしまうので、もとの行・列のサイズのまま移動する方法はないでしょうか?
ご教示よろしくお願いします。
MacBook Pro
少し面倒ですが、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
『行を全く新しくペーストする』というのは、一つの書類にある表の一行全体を選択してコピーした後に、別の書類のページの文章にペースとするということですよね? 私の環境では再現できないです。 とりあえず、macOSをアップグレードして、セーフブートを実行してみるとどうでしょうか。
→ トラブルシューティング for Mac (ソフトウェア編)(製作者に感謝致します)
お使いのPages for Mac.appのヴァージョンとmacOSのヴァージョンはどのようになっていますか?
私の環境(Pages.app ver. 7.1, macOS ver. 10.13.6)では、コピーした特定の行を別の書類にペースとしても列の長さ(幅)はそのまま維持されています。
ヴァージョンは Pages ver. 7.1, macOS ver 10.13.4 です。表から新しい表へコピー&ペーストするとそのままペーストできるみたいです。行を全く新しくペーストすると列の長さ(幅)が長くなってしまい、ページから飛び出してしまいます。
アドバイスありがとうございます。教えて頂いたとおり、とりあえず、macOSをアップグレードして、セーフブートをやってみます。
> 表から新しい表へコピー&ペーストするとそのままペーストできる
じゃ、そうすれば良いのでは?
元の表が複雑な手順で作られてて、行ごとに列幅の設定が異なるけど、最上段の行に列の幅の設定で表示されてるとか。
一度、テキストエディットなどに単なる文字データとしてペーストしてから(こうして表の設定とかを削除する)、その文字データを表に貼れば正常な振る舞いになるかも。
ご教授ありがとうございます。もとの表の設定などを削除する方法を試したところ、列の幅が乱れることなく、ペーストできました。
ご教授ありがとうございます。もとの表の設定などを削除する方法を試したところ、列の幅が乱れることなく、ペーストできました。
表内の特定の行だけ選んで別の書類に移動する