【レシピ集】GAS × 操作するシート名を指定する(getSheetByName()). 私が経理の実務経験で培ったディープなExcel知識を、Excelの使い方の常識に立ち向かっていくくらいのつもりで書いていきます。 このブログでは、Microsoft Excelのことをメインに扱います。 やり方はとっても簡単です。 シングルクォーテーションで参照したい値を持つシート名を挟んで、その値のセル番号を入力するだけです。 シートを追加する、で追加したシートを削除します。. Excel PowerQuery シートの値をデータ絞り込みに利用できるようにする, Excel PowerQuery インデックス(行番号) 項目ごとに振り直される連番を付ける, Excel VBA PowerQueryで作ったテーブルのフォーマットを調整するマクロ, Excel「形式を選択して貼付け」機能 組み合わせ技は個人用マクロブックに追加してワンタッチで操作しよう, Excel 切り捨てならINTやTRUNC関数を~ROUND系関数よりも使えることが多い~, ※今回の記事は、Excel VBAのコーディングを自力でやってて、変数くらいは分かるレベルの人向けです。, 今回はExcel VBAで、ExcelのシートWorksheetsを指定する際の、スマートな書き方を考えてみる。 実はここからが、私の本当に紹介したい方法。別に私も毎回その方法を使ってるわけじゃなくて、状況に応じて使うけどね。 Excelで別ブックの参照範囲を指定する場合は、参照範囲を次のように指定します。 [ブック名]シート名!セル範囲. そのためには、VBEでまずシート名のところをクリックし、次にそのプロパティの画面で「オブジェクト名」のところを書き換える。, これで、シートの内部的な名前まで書き換えられるけど、書き換えたからどうだというのか。 さて、個々のコード全ての詳細な説明は割愛させて頂きますが、今日お伝えしたいところの1つ目について。 上記のコードでは、シート名をいちいち名前で指定しています。 どうも、ビジボットです。今回の記事は「getSheetByName()」でスプレッドシートのシート名を取得する方法を紹介しています。 サンプル用のスプレッドシートを用意して「getSheetByName()」で名前を指定するパターンと、アクティブシートを指定するそのままのタイプをメリットデメリットでも比較してます。それではさっそく始めていきます!, スプレッドシートのシート名を指定して操作をしたい場合、記述するテンプレートを紹介します。, この中で、「ビジボットA」というシート名の中にある「ビジボットAの値を取得」という文字をシート名を指定して取得します。GASのエディタを開く方法などは以下ページを参照してください。, 「getSheetByName(‘ビジボットA’)」を使ってシート名を指定して、該当シートに記載されている値を取得できました。, スプレッドシートのシート名を指定しないでアクティブなシートを処理する場合、SpreadsheetApp.getActiveSpreadsheet()までは同じです。末尾に「.getSheetByName(‘取得したいシート名’);」が追加できればOKです。, シート名が2つある場合もそれぞれのシート名を取得し、それらシートの中にある情報を取得します。, シート名の変更が基本ないものとして、複雑な処理を実行する場合にはシート名で宣言したほうが可読性も高く、ミスも起きにくいです。用途に応じて記述するコードを分けてもいいですし、最初からシート名を指定する記述方法もありです。, GASgetRangegetValuegetValuesGoogle SpreadsheetGoogleAppsScriptGoogleスプレッドシート. いちばんやさしいExcelピボットテーブルの教本 人気講師が教えるデータ集計 が一瞬で終わる方法 (「いちばんやさしい教本」シリーズ), 【Amazon.co.jp 限定】Excel 最強の教科書[完全版]――すぐに使えて、一生役立つ「成果を生み出す」超エクセル仕事術 (特典: 厳選ショートカットキー データ3種). シート名を指定して変数に格納する書き方 Dim ws As Worksheet Set ws = Worksheets ("売上") ws.Range ("A1").Select ws.Range ("B1").Select ws.Range ("C1").Select 1 2 Set sh = Worksheets(“シート”) ‘シート名を変数に格納 Set Rng = sh.range(“A1”) ‘セル番地を変数に格納 … 置換するにしてもリスクが伴うだろう。, 次にこれが、普通に合格のレベルだと思う。 全く関係ない仕事をしながら、プログラミングに興味を持っている、20代後半のサラリーマン。色々始めたくて、行動を起こしたくて、誰かのためになると信じて... ©Copyright2020 ビジボット.All Rights Reserved. 非常に申し訳ないがこういうのを見ると、「このレベルの人がVBAを続けてて大丈夫かな?」くらいにまで思ってしまう。 コントロールに複数のシートが存在する場合、タブストリップが表示され、シート名を表示したタブを表示されます。アクティブシートを示すタブは強調表示されます。 ユーザーは、シート名が表示されたタブを使用して、別のシートに移動できます。 Sheet1というシートを指定しています。 Sub シートを変数に入れて操作する() Dim wb As String Dim ws As String wb = ThisWorkbook.Name 'このブックの名前をwbという変数へ ws = ("sheet1") 'シート名を文字列でwsへ Debug.Print ws 'wsという変数の中身を表示 End Sub ブック名は[ ]で囲む点に注意して下さい。 ブックに1つのシートしかない場合は、シート名を省略することもできます。(ブック名!セル範囲) step3:スクリプトエディタが表示されたのを確認する. Excelで関数を使う時に入力するデータには、「数値」「文字データ」の他に、 「A1」「B5」など、セルの場所を指定する「セル番地」があります。 「セル番地」を指定すると言うことは、 「指定されたセルのデータを使いなさい」という指示を出していることになります。 たとえば、このような表があるとします。 赤で囲ったセルに、SUM関数で得票数の合計を表示することを考えます。 SUM関数は、指定したセルの数値を合計する関数ですから、 このようにセル番号を指定すれば、 「D3セルからD14セル … これは普通に使っていたらExcelが自動設定するものであり、変更したかったらVBEから変更するしかない。 Sub 変数にシート名とセル番地を代入1() Dim sh As Object ‘シート名を格納するための変数 Dim Rng As Object ‘セル番地を格納するための変数 Dim cel As Object ‘セル番地を格納するための変数. ただ、私のいつものやり方としては、マクロの起動ボタン(フォームコントロールのボタン)を特定のシートに配置して、そのアクティブシートのボタンからだけマクロを起動する前提で進めるから、このやり方でだいたい問題ない。, さて、ここまでは他愛のない雑談レベル。 Google apps scriptでスプレッドシート内の指定したシートをアクティブにするスクリプト. 将棋 九段 すごさ, 坂本勇人 好きな言葉, 角島 コテージ, カルテット 最高, レディダヴィンチの診断 子役, 大和田南那 高橋海人 熱愛, ひばりが丘パークヒルズ 保育園, 空飛ぶ広報室 続編の可能性, Line マイストーリー 作り方, 拝啓いつかの君へ Pv, フレッド トランプ, 宝塚記念 特徴, 馬と鹿 歌詞, 12月22日 有馬記念 過去, ムロツヨシ ブルーインパルス, 高橋薫 早稲田, アマーティ 倒れる瞬間, 伊賀大介 年齢, 広岡浅子 姉, 内田篤人 嫁 身長, 捜査一課長 鑑識, ビューラー フォーム, 吉岡里帆 高校時代, 仁川空港 トランジット ダナン, " /> 【レシピ集】GAS × 操作するシート名を指定する(getSheetByName()). 私が経理の実務経験で培ったディープなExcel知識を、Excelの使い方の常識に立ち向かっていくくらいのつもりで書いていきます。 このブログでは、Microsoft Excelのことをメインに扱います。 やり方はとっても簡単です。 シングルクォーテーションで参照したい値を持つシート名を挟んで、その値のセル番号を入力するだけです。 シートを追加する、で追加したシートを削除します。. Excel PowerQuery シートの値をデータ絞り込みに利用できるようにする, Excel PowerQuery インデックス(行番号) 項目ごとに振り直される連番を付ける, Excel VBA PowerQueryで作ったテーブルのフォーマットを調整するマクロ, Excel「形式を選択して貼付け」機能 組み合わせ技は個人用マクロブックに追加してワンタッチで操作しよう, Excel 切り捨てならINTやTRUNC関数を~ROUND系関数よりも使えることが多い~, ※今回の記事は、Excel VBAのコーディングを自力でやってて、変数くらいは分かるレベルの人向けです。, 今回はExcel VBAで、ExcelのシートWorksheetsを指定する際の、スマートな書き方を考えてみる。 実はここからが、私の本当に紹介したい方法。別に私も毎回その方法を使ってるわけじゃなくて、状況に応じて使うけどね。 Excelで別ブックの参照範囲を指定する場合は、参照範囲を次のように指定します。 [ブック名]シート名!セル範囲. そのためには、VBEでまずシート名のところをクリックし、次にそのプロパティの画面で「オブジェクト名」のところを書き換える。, これで、シートの内部的な名前まで書き換えられるけど、書き換えたからどうだというのか。 さて、個々のコード全ての詳細な説明は割愛させて頂きますが、今日お伝えしたいところの1つ目について。 上記のコードでは、シート名をいちいち名前で指定しています。 どうも、ビジボットです。今回の記事は「getSheetByName()」でスプレッドシートのシート名を取得する方法を紹介しています。 サンプル用のスプレッドシートを用意して「getSheetByName()」で名前を指定するパターンと、アクティブシートを指定するそのままのタイプをメリットデメリットでも比較してます。それではさっそく始めていきます!, スプレッドシートのシート名を指定して操作をしたい場合、記述するテンプレートを紹介します。, この中で、「ビジボットA」というシート名の中にある「ビジボットAの値を取得」という文字をシート名を指定して取得します。GASのエディタを開く方法などは以下ページを参照してください。, 「getSheetByName(‘ビジボットA’)」を使ってシート名を指定して、該当シートに記載されている値を取得できました。, スプレッドシートのシート名を指定しないでアクティブなシートを処理する場合、SpreadsheetApp.getActiveSpreadsheet()までは同じです。末尾に「.getSheetByName(‘取得したいシート名’);」が追加できればOKです。, シート名が2つある場合もそれぞれのシート名を取得し、それらシートの中にある情報を取得します。, シート名の変更が基本ないものとして、複雑な処理を実行する場合にはシート名で宣言したほうが可読性も高く、ミスも起きにくいです。用途に応じて記述するコードを分けてもいいですし、最初からシート名を指定する記述方法もありです。, GASgetRangegetValuegetValuesGoogle SpreadsheetGoogleAppsScriptGoogleスプレッドシート. いちばんやさしいExcelピボットテーブルの教本 人気講師が教えるデータ集計 が一瞬で終わる方法 (「いちばんやさしい教本」シリーズ), 【Amazon.co.jp 限定】Excel 最強の教科書[完全版]――すぐに使えて、一生役立つ「成果を生み出す」超エクセル仕事術 (特典: 厳選ショートカットキー データ3種). シート名を指定して変数に格納する書き方 Dim ws As Worksheet Set ws = Worksheets ("売上") ws.Range ("A1").Select ws.Range ("B1").Select ws.Range ("C1").Select 1 2 Set sh = Worksheets(“シート”) ‘シート名を変数に格納 Set Rng = sh.range(“A1”) ‘セル番地を変数に格納 … 置換するにしてもリスクが伴うだろう。, 次にこれが、普通に合格のレベルだと思う。 全く関係ない仕事をしながら、プログラミングに興味を持っている、20代後半のサラリーマン。色々始めたくて、行動を起こしたくて、誰かのためになると信じて... ©Copyright2020 ビジボット.All Rights Reserved. 非常に申し訳ないがこういうのを見ると、「このレベルの人がVBAを続けてて大丈夫かな?」くらいにまで思ってしまう。 コントロールに複数のシートが存在する場合、タブストリップが表示され、シート名を表示したタブを表示されます。アクティブシートを示すタブは強調表示されます。 ユーザーは、シート名が表示されたタブを使用して、別のシートに移動できます。 Sheet1というシートを指定しています。 Sub シートを変数に入れて操作する() Dim wb As String Dim ws As String wb = ThisWorkbook.Name 'このブックの名前をwbという変数へ ws = ("sheet1") 'シート名を文字列でwsへ Debug.Print ws 'wsという変数の中身を表示 End Sub ブック名は[ ]で囲む点に注意して下さい。 ブックに1つのシートしかない場合は、シート名を省略することもできます。(ブック名!セル範囲) step3:スクリプトエディタが表示されたのを確認する. Excelで関数を使う時に入力するデータには、「数値」「文字データ」の他に、 「A1」「B5」など、セルの場所を指定する「セル番地」があります。 「セル番地」を指定すると言うことは、 「指定されたセルのデータを使いなさい」という指示を出していることになります。 たとえば、このような表があるとします。 赤で囲ったセルに、SUM関数で得票数の合計を表示することを考えます。 SUM関数は、指定したセルの数値を合計する関数ですから、 このようにセル番号を指定すれば、 「D3セルからD14セル … これは普通に使っていたらExcelが自動設定するものであり、変更したかったらVBEから変更するしかない。 Sub 変数にシート名とセル番地を代入1() Dim sh As Object ‘シート名を格納するための変数 Dim Rng As Object ‘セル番地を格納するための変数 Dim cel As Object ‘セル番地を格納するための変数. ただ、私のいつものやり方としては、マクロの起動ボタン(フォームコントロールのボタン)を特定のシートに配置して、そのアクティブシートのボタンからだけマクロを起動する前提で進めるから、このやり方でだいたい問題ない。, さて、ここまでは他愛のない雑談レベル。 Google apps scriptでスプレッドシート内の指定したシートをアクティブにするスクリプト. 将棋 九段 すごさ, 坂本勇人 好きな言葉, 角島 コテージ, カルテット 最高, レディダヴィンチの診断 子役, 大和田南那 高橋海人 熱愛, ひばりが丘パークヒルズ 保育園, 空飛ぶ広報室 続編の可能性, Line マイストーリー 作り方, 拝啓いつかの君へ Pv, フレッド トランプ, 宝塚記念 特徴, 馬と鹿 歌詞, 12月22日 有馬記念 過去, ムロツヨシ ブルーインパルス, 高橋薫 早稲田, アマーティ 倒れる瞬間, 伊賀大介 年齢, 広岡浅子 姉, 内田篤人 嫁 身長, 捜査一課長 鑑識, ビューラー フォーム, 吉岡里帆 高校時代, 仁川空港 トランジット ダナン, " />
Dim xlsCr As New ExcelCreator.XlsCreator Dim Msg As String = "" Dim MsgTitle As String = "" Dim FileName As String = "c:\シートサンプル.xls" Try 'ファイルの存在チェック If Not System.IO.File.Exists(FileName) Then Msg = "指定のファイルがありません.." どのシートがアクティブになっていても、指定したシートが処理の対象となる. もしシート名が「売上」から変わってしまったりしたら、多数の箇所を修正しないといけない。 で変数sh_nameにコピーしたいシート名を代入し、 var sh = SpreadsheetApp.openById(ss_id).getSheetByName(sh_name); でスプレッドシートとシートを指定し、変数shに代入しています。 初心者向けのGoogle Apps Script入門シリーズとして、GASプログラミングの基礎をお伝えしています。今回は、スプレッドシートからシートを取得する2つの方法をお伝えします。 オブジェクト変数を使って見やすく書く. たとえば「売上」「原価」「粗利」「販管費」「営業利益」と、きっちりシート名を振ったExcelファイルがあるとする。 シート hoge の適当なセル(ここでは B5)に fuga と記入したうえで、シート hoge の別のセルで =INDIRECT("'" & B5 & "'!A2") とすると、シート fuga のセル A2 の内容を参照できます。 シート名が fuga から piyo に変わったときは、セル B5 の内容を piyo に変えればOKです。 Worksheets(“売上”)という露骨な指定は一度限りにしてさっさと変数に収める。, 次に、シート名ではなくてシートのインデックス番号(左から何番目にあるか)で指定する方法。 ワークシートのオブジェクト名をマクロで設定する方法を紹介します。シートオブジェクト名での指定は便利なのですが、設定が面倒なので、それを「アクティブシートのオブジェクト名を、シート名と同じ名前にする」マクロでやってしまおうという魂胆です。 ここで、with構文の使用は禁止する縛りとする。 次に、同じスプレッドシートの別シートから参照する方法を紹介します。 値(単一セル)を参照する. 以前はテーマが定めきらず、Excel以外のコンテンツを多く書いた雑記ブログになっていたのですが、そのブログ方はこちらに残し、引き続き時々更新していきます。, このサイトで扱うExcelコンテンツは、最初に言っときますが、「Excel初めてやるよ」って段階の人はほぼ門前払いです。 Twitterもやってます。というかそっちの方が主戦場かも。 要は、スポーツのルールやっと覚えたくらいのExcelの知識で、仕事で使ってもいるけど、そこから伸び悩んでる方が対象ってことですね。 シートが何番目にあるかは、ブックを操作する人がちょっと不注意でも起こせば変わりやすいと思うので、私はあまり使わない。 シート名もせっかくなので、変えておきましょう。 今回は『シートを取得する』という名前に変えています。 step2:[ツール]の中から[スクリプトエディタ]を選択. ExcelマクロこんなコードはNGですマクロ初級者の方、下記のような記載をしてませんか?マクロの使用が一度限りであれば特に問題ありませんが、今後運用していくマクロだと大変です。NG理由 単純に一行のコードが増えて、見にくい。 同じ内容を Excelマクロの初心者です。Sheet1~50を、変数を用いて順に選択したくDim i as IntegerFor i = 1 to 50Sheets("Sheet"&i).SelectNext i としたところ、『実行時エラー'9':インデックスが有効範囲にありません』となってしまいます。勉強 「Excelを3年くらいやって日常的に触ってるけど、からきし上手くならないわー。もう素質がないのかなー。」くらいに思ってる方が読まれると良いかと思います。 2、後でシート名を変更したい場合があるのでシート名はなるべく変数で指定しておく. 変数 = 《Sheet》.getRange( レンジの指定 ); getRange には、2通りの指定の仕方があります。1つは、行と列を数字で指定するやりかた。例えば、「2行目の左から5列目のセル」なら、「 getRange(2,5) 」というように指定して ちなみに「sheet2」や「sheet3」にしてみるとどうなるでしょうか。 ①の取得方法では「シート名」が変わる度にコードも変更する必要がありましたが、②と③の取得方法では 「シート名」が変わってもコードを変更することなく対象となるワークシートを取得 できます。. ファイル名・シート名を指定するプログラムを見て「プログラムが横に長くなって見にくい・・・」と思わなかったですか? シート名 一覧取得処理 ... 項目名 必須/省略可 変数 ... [ファイル名]に指定したスプレッドシートと同じフォルダパス・ファイル名のスプレッドシートが複数存在する場合、どのスプレッドシートが読み取られるかは保証されていません。 Applicationを指定した場合または省略した場合は作業中のブックが対象になります。 Index: シートのインデックス番号を指定します。インデックス番号はワークシートの左から順に、1、2、3・・・の順になります。 SheetName: シート名文字列を指定します。 シート名もオブジェクト名も例えば「data」に変えると次のような表示になります。 1番のシート名を使う方法であれば、どのシートを指定しているのが一目瞭然でわかりやすくなるがシート名を変更されたらエラーになる。 これによりVBAで、Worksheetsに対応する変数を改めて設定しなくて良くなるのだ。 簿記2級は一応持ってますが、Excelでの業務効率化にドハマリしてて主客転倒になってます。. GAS(GoogleAppsScript)で操作するシート名を取得する方法を紹介します。シート名の取得方法は「getSheetByName()」でシート名を取得できます。 サンプル用のスプレッドシートを用意して「getSheetByName()」で名前を指定するパターンのメリットデメリットも比較してます。 ちなみに私は現在、福岡市博多区の会社で経理の仕事をやっています。 ActiveSheetって何だよ、それこそ変わりやすいだろという欠点はある。 お行儀よく勉強しても身に付けにくかった、最短経路の楽なやり方だけを紹介して、努力しない努力をしてもらいたいと思っています。 ルールから教えることは考えてないってことです。, そこらのサイトで得られるExcel情報を教科書的・体系的に書いていくのは性に合わないし、それじゃ対象読者の方々の為にもならないと思ってます。 新規作成したブックのシートを指定する場合などは、このやり方でやることもあるけどね。, 次にこれが、実は私が結構使うやり方。Rangeの書き方も好きではないのでCells記法に変えた。 変数は、格納する値によって、型を指定します。 たとえば、整数を入れるならLong型、文字列を入れるならString型・・・のように。 Sub Sample47() Dim N As Long, buf As String N = 3 buf = "tanaka" End Sub 電卓で求めた答えをそのまま再利用せず、毎回もう一度電卓を最初から打ち直して、同じ答えを求めて転記してるような、無駄の多いコードになっている。 アクティブにしたいシート数を変数numへ格納。 ss.setActiveSheet(ss.getSheets()[num]); としてアクティブシートに移動させるスクリプト。 もちろんコードの書き換えは不要だ。 こんな画面が表示されたらokです。 まあこの方法にしても、内部的なシート名なんて設定するのに馴染まないケースは多いだろうし、決して万能ではない。 ©Copyright2020 Excel Excellent Technics.All Rights Reserved. Excelを使い倒し、改造・カスタマイズばかりしている(と自負している)、しょうたです。 そのシート名について、マクロを書くVBEの画面(Alt+F11で開けるよ)で見てみると、こういう風になる。, VBAできちんとモジュールを使ってる人ほど意識が向いてないポイントだと思うが、Excel上で「売上」「原価」とかシート名を振っていても、VBAで内部的に見るとそれらシートには「Sheet1」「Sheet2」、・・・という名称が連番で割り当てられている。 上記の例なら「売上」シートの内部的な名前を「uriageWS」と書き換えたわけだが、これにより, この方法なら、仮に(表面的な)シート名が「売上」から変更されたとしても全く関係なく「uriageWS」という内部的名称の方を使っていける。 シートオブジェクト.getSheetByName(“シート名”)にて選択したシートを、変数firstに格納。 first.activate()にて指定したシートをアクティブにしたスクリプト。 ただ、こういう方法もあるというのは覚えておくと得だろう。, こんにちは。 ワークブック名やワークシート名を変数に格納した場合のメリットは、「コードを書く手間が省ける」ことです。 では2つを比較してみましょう。 まずはワークブック名とワークシート名をその都度そのまま入力した場合からです。 (一応、本名ですけど、苗字は非常に珍しくて覚えにくいこともあり、フルネーム公開予定は今の所ありません)。 通常、Excelで別シートのセルを参照する時は「'シート名'!B3」といった数式になりますが、この「シート名」をユーザーに入力してもらうような仕組みを作りたいと考えています。・あるシートのA3(例)にシート名... - Excel(エクセル) 解決済 | 教えて!goo Excelでデータの集計を行うときに、シート名をセルから参照したい場合もあります。たとえば、支店ごとに作成した売上を合計する場合です。 東京、千葉、神奈川という支店について1支店1シートで売上を入力しておきます。 各支店の売上を「売上合計」シートで集計します。 他のスプレッドシートで作成してあるリストから必要なセルだけを取ってきて、条件に合うものだけを表示させる方法のメモ。 importrangeとqueryという関数を使って実現することができました。 他のスプレッドシートからデータを取ってくる関数 importrange importrange - ドキュメント エディタ … エクセルのシート名を変数としたいのですが可能でしょうか?マクロは良くわからないので関数で出来る方法があれば教えてください!! ※使用例・シートを32枚作成し、一番左のシート名を【main】とす … 次に「要素」に個別のシート名を取り扱う変数名を設定します。 この変数はループの度に、その時の処理対象のシート名が格納されます。 これは変数ではありますが、変数タブで指定する必要はありません。 今回の例ではメッセージボックスに指定します。 with構文を使うと、スマートでない書き方に対してもかなり誤魔化しが効くからね。, 割とマジでExcel VBAをやってる人でもこういう感じで、Worksheets(“売上”)というのを複数回繰り返すソースを書いている人がいる。 そして、「.」(ドット)の前に対象のワークシート変数名を書きます。 一方、修正前のような「Range」オブジェクトや、「Rows」プロパティの前に、ワークシートを指定しない場合、VBAはアクティブなワークシートを処理の対象にします。
将棋 九段 すごさ, 坂本勇人 好きな言葉, 角島 コテージ, カルテット 最高, レディダヴィンチの診断 子役, 大和田南那 高橋海人 熱愛, ひばりが丘パークヒルズ 保育園, 空飛ぶ広報室 続編の可能性, Line マイストーリー 作り方, 拝啓いつかの君へ Pv, フレッド トランプ, 宝塚記念 特徴, 馬と鹿 歌詞, 12月22日 有馬記念 過去, ムロツヨシ ブルーインパルス, 高橋薫 早稲田, アマーティ 倒れる瞬間, 伊賀大介 年齢, 広岡浅子 姉, 内田篤人 嫁 身長, 捜査一課長 鑑識, ビューラー フォーム, 吉岡里帆 高校時代, 仁川空港 トランジット ダナン,