2017-02-18 5 views
0

Googleドライブの新しいフォルダをGoogleシートの列Bのセル入力からの名前で追加する方法を見つけようとしています。 ドライブ内のフォルダ名からGoogleシートへのリンクを追加

または手動で簡単に追加フォルダをドライブし、持っている場合は、Googleのシート内のスクリプトは、Googleスプレッドシートの列もB.

私はそれを行うのいずれかの方法で、新しい行にそのフォルダ名を追加するには、私は、列Bのセルを必要としますその新しいフォルダにハイパーリンクします。

例えば ジョブズ親フォルダ job45846ジョブフォルダは job45893ジョブフォルダは、Googleのシートに新しい行のセルにこのフォルダへのリンクを追加し、Googleのシートにセルにこのフォルダへのリンクを追加

+0

IMHO、あなたの2番目のオプションは簡単です。あなたは[SO post](http://stackoverflow.com/questions/24164515/reference-file-in-google-drive-in-google-spreadsheet)をチェックして、[作成したフォルダ](https://developers.google.com/drive/v3/web/folder#creating_a_folder)を公開し、そのURLからフォルダIDをコピーして、新しいURL「googledrive.com/host/folderid/a」を作成します。 jpg'。 すべてのフォルダ名と対応するすべてのURLを含む新しいスプレッドシートを作成するサンプルコードも指定しました。 – Teyam

+0

ありがとうTeyam私はそれを発見した前に、私は投稿したが、そのスクリプトは、ファイル名の横の列にリンクを持つフォルダ内のファイルを一覧表示します。私は同じ列のフォルダ名のドライブフォルダにクリック可能なリンクでリストされるフォルダが必要です。スクリプトを使ってもう少し遊びに行くことができますか? – Brad

答えて

0
function createAndHyperlink() { 
var ss, sh, parent, r, v, thisCell, folder 
ss = SpreadsheetApp.getActive() 
sh = ss.getSheetByName('Sheet1') 
parent = DriveApp.getFolderById('folderid'); 
r = sh.getRange('A1:A') 
v = r.getValues() 
for (var i = 0, l = v.length; i < l; i++) { 
    thisCell = sh.getRange(i + 1, 1) 
    if (v[i][0] && !thisCell.getFormula()) { 
     folder = parent.createFolder(v[i][0]); 
     thisCell.setFormula('=HYPERLINK("' + folder.getUrl() + '"; "' + v[i][0] + '")'); 
    } 
} 

}

+0

これを編集するには、列Aの値をフォルダ名として使用し、コード内に指定されたフォルダIDに新しいフォルダを作成するだけでなく、テキストをその新しいフォルダへのハイパーリンクにする。 – Brad

関連する問題