ライブラリを使うといいのではないかと思います。
Google Apps Script には、2 種類の「存在の仕方」があります。「Container Bound Script」と「Standalone Script」です。前者は、Googleスプレッドシートや Googleドキュメントなど、何かしらのファイルに付属しているものです。たとえば、Googleスプレッドシートなどの容れ物 Container に、Bound すなわち縛り付けられている Script というわけですね。Container を消したら Script も消える、そういうものです。
後者の Standalone Script は、Script として独立したファイルです。javascript ファイルや html ファイルを束ねたプロジェクト、という単位で、他の Googleスプレッドシートファイルなどと同列に Googleドライブ上に並びます。
共通の処理については、この Standalone Script としてライブラリ化し、それを Container Bound Script から利用するのがよいと思います。
ライブラリの作り方、使い方は、Google Apps Scriptで作った関数類をライブラリ化しよう などを見るといいと思います。
ライブラリを使うと遅くなるよ、と Google さんは言っていますが、どれくらい遅くなるのか実測したことはありません。
私はできるだけコピペしたくないので、 Container Bound Script の記述量をできるだけ短くするようにしています。たどり着いたのはGoogleAppsScript : Container Bound Script の記述量をできるだけ少なくする試み - Qiitaでした。人に勧めるほどではありませんが。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。