Sheetで作成したツールを販売したい。スプレッドシートを複製されて、無料配布されてしまう...。Script)を埋め込んで、汎用性の高いツールを作ったから販売したい!と考えている方にとって、スプレッドシートの複製・再配布は天敵ですね。これを防止する方法を紹介します。実装方法1:スプレッドシートID管理用のスプレッドシートを準備2:GASにスプレッドシートID比較処理を挿入3:お客さんに配布するシートIDを追加する最後にスプレッドシート複製の対策スプレッドシートには「スプレッドシートID」というものが存在します。このシートIDで複製シートを見分ける仕組みをプログラムに実装します。実装方法それでは、具体的な実装方法を解説していきます。1:スプレッドシートID管理用のスプレッドシートを準備まず、スプレッドシートID管理用にスプレッドシートを準備しましょう。公開設定は「リンクを知っている人全員」にします。シートの中身はこんな感じです。赤線部分がスプレッドシートIDです。続いて、GASにスプレッドシートIDの比較処理を実装します。スプレッドシートID管理用スプレッドシートのシートIDGAS実行シートのシートID次のような関数を実装します。-1;}この「checkLicence_」を販売したいGASのスクリプト先頭に挿入しましょう。Browser.msgBox('本スプレッドシートは不正にコピーされているため利用権限がありません。//↓↓ココから下が本来の処理}3:お客さんに配布するシートIDを追加する最後に、お客さんに配布するスプレッドシートのシートIDを、スプレッドシートID管理用スプレッドシートに追記します。最後にGASプログラムの実行シートを固定し、複製を防止する方法を紹介しました。このままプログラムを配布すると、GASを読めてしまう人には簡単に仕掛けを解除されてしまいますので、プログラムの隠蔽も必要です。隠蔽方法について、また別の記事で紹介します。コピーmeshiをフォローするmeshiメシラボ関連記事GAS30秒で分かる!GoogleDriveのフォルダIDの確認方法についてたったの30秒でGoogleドライブのフォルダID確認方法が分かります。スプレットシート)たった30秒でGoogleスプレットシートの非表示シート再表示方法を伝授します。!プログラムに憧れを抱く、事務職員よ。このページにたどり着いたな。Excel操作の繰り返しで、仕事にうんざりしています。プログラムを使えるようになって、仕事を楽にしたいです。スプレッドシートのシートID確認方法を解説します。シートIDを調べたいスプレッドシートを開きます。VBAで配列のpushを実現してみた最近、PythonとかRubyとかVBA以外の言語を触る機会が増えました。PythonやRubyは、配列のpush(append)が使えて非常に便利。VBAの配列操作はとても不便です。VBAの配列には、次の問題があります。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックスポンサーリンクサイト運営者情報P.Man俺はP.Man(ピーマン)だ。事務職のついでにExcelマクロを習得しちまったエンジニアさ。俺が学んだ事をできる限り、お前らに共有すっから、ちゃんと学んで行けよ!(っていうオラオラキャラで運営していますが、中の人はヤンキー上がりではありません。自動化のお仕事もお受けたまります。メシラボ.メニューお問い合わせプライバシーポリシーホーム検索トップサイドバーゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックスポンサーリンクサイト運営者情報P.Man俺はP.Man(ピーマン)だ。事務職のついでにExcelマクロを習得しちまったエンジニアさ。俺が学んだ事をできる限り、お前らに共有すっから、ちゃんと学んで行けよ!(っていうオラオラキャラで運営していますが、中の人はヤンキー上がりではありません。自動化のお仕事もお受けたまります。自動化ノウハウゼロからプログラムを学ぶなら▼この本がオススメです▼かんたんExcelマクロ&VBA購入はこちらをクリックタイトルとURLをコピーしました。