

お世話になります。
エクセルのworkbookモジュールにある以下のマクロをグーグルスプレットシートのスクリプトに記載したいのですが、
どこにどんな記載をすればよいでしょうか。
Private Sub Workbook_Open()
Dim sht As Worksheet, rng As Range
Const shtName = "summary" '←集計用のシート名
Const startPos = "B2" '←シート名書出しスタートセル位置
Set rng = Worksheets(shtName).Range(startPos)
Intersect(Worksheets(shtName).UsedRange, rng.EntireColumn).Offset(rng.Row - 1).ClearContents
For Each sht In Worksheets
If sht.Name <> shtName Then
rng.Value = sht.Name
Set rng = rng.Offset(1)
End If
Next
End Sub
ここまで
私自身VBAの知識はなく、シート名を自動で取得したいということで、以下マクロをこちらで教えていただきました。(https://oshiete.goo.ne.jp/qa/10600590.html)
エクセルでは無事動きました。
以下やってみたこと。
スプレットシートのスクリプトエディタは見つけて、適当にマクロを記録して(以下)function name() から};までを消して上記をコピペしてみましたが、エラーとなりました。
/** @OnlyCurrentDoc */
function name() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('L12').activate();
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('1'), true);
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Summary'), true);
spreadsheet.getRange('K1').activate()
.setValue('1');
};
どうぞよろしくお願いいたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示

No.2
- 回答日時:
これを動くようにするには、元のVBAの内容を理解し、それと同じ動きをするApp Scriptを作成しなければなりません。
すなわち、VBAの知識とApp Scriptの知識の両方が必要となるわけですね。とは言え両方に精通していなくても、どちらか一方をある程度理解していれば何とかなるとは思いますが、それにしてもマクロの知識がない人にこのハードルは非常に高いです。お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
エクセルで特定の行だけ行削除...
-
【エクセル】フリーワード検索...
-
Excelのシート上のShapeにイベ...
-
マクロ1があります。 A1のセル...
-
Excelでセル内の文字をファイル...
-
Excelで数字を入れたら対応する...
-
エクセルで複数のシートのクリ...
-
長い時間かかるマクロが実行中...
-
セルの一部分だけを太字にする方法
-
複数のブックに一括で値入力す...
-
EXCELのダイアログシートって、...
-
エクセル マクロ 一定時間おき...
-
シートではなくBOOK間で重複し...
-
【Excel】文字色を一括変換したい
-
マクロを有効にしないとExcelフ...
-
エクセルVBAで内容変更のたびに...
-
エクセルで指定したセルにペー...
-
エクセルファイルを開いた回数...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のシートのクリ...
-
Excel VBAでのWorksheet_Change...
-
マクロ1があります。 A1のセル...
-
Excelのシート上のShapeにイベ...
-
Excelで数字を入れたら対応する...
-
指定値をマクロで検索&シート移動
-
【エクセル】「実行時エラー’10...
-
【エクセル】フリーワード検索...
-
エクセル シート内の一番下のセ...
-
エクセルファイルを開いた回数...
-
EXCELのダイアログシートって、...
-
長い時間かかるマクロが実行中...
-
エクセルで特定の行だけ行削除...
-
前月分を次月シートに繰越でき...
-
エクセル マクロ 一定時間おき...
-
excel定数の違いについて。xlAu...
-
エクセル:セル内の文字列の最...
-
エクセルVBAで実行中画面を...
-
セルの一部分だけを太字にする方法
-
エクセルVBAコード
おすすめ情報