Googleフォームから数値を回答すると、文頭の0が消えた状態でスプレッドシートに格納されてしまいます。
文頭に0が残った形でスプレッドシートに格納する方法はございませんでしょうか?

▼試したこと
・最新の回答が格納される行の上下に1行ずつ余計な行を追加し、どちらも書式を「書式なしテキスト」にするが、回答は数値のままで文頭の0は消えてしまう。
・フォームのスクリプトエディタに以下のようなスクリプトを記入してみるも、文頭0が消えたあとに書式なしテキスト化されてしまう。

var ss = SpreadsheetApp.openById("xxxxxxxxxx");
var sh = ss.getSheetByName("回答");

function setFormat() {

    // テキストにしたい列がC列
    sh.getRange(2,3,sh.getMaxRows(),1).setNumberFormat('@');

}

▼前提
・フォームから送ってほしい数値の桁数は決まっていません(数値の桁数が決まっていたら、上記スクリプトの'@'を'00000000000'などとすればよいのですが、、)
・値がわかればいいので、格納されるデータの書式にこだわりはありません。また、特定の文字を文頭に付加した状態で格納できるようにしていただいても構いません。 例:Googleフォームに「0012AB」と回答すると、文頭に#のついた「#0012AB」がスプレッドシートに格納されてもOK。

以上となります。お力になっていただけますと幸いです。
宜しくお願い致します。