簡體   English   中英

如何在帶有文本的 if 語句中修復“缺少;在語句之前”

[英]How do I fix "Missing ; before statement" in a if statement with text

每次我在 if 語句中使用文本時,它都會顯示“Missing ; before statement”。 我的代碼是

function onEdit() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Class');
var class = sheet.getRange('Traits!L3').getValue();
  if (class == 'Warlock' ) {
    sheet.getRange('A7:D7')breakApart();
    sheet.getRange('A7:D7')mergeAcross();
  } else {
    if (class == 'Fighter') {
      sheet.getRange('A7:D7')breakApart();
      sheet.getRange('A7:B7')mergeAcross();
    } else {
    }

它的作用是根據您的職業(術士和戰士)打破和合並單元格。 Traits!L3 是一個數據驗證,讓你選擇一個職業,所以如果你選擇術士,那么它會合並 4 個單元格,如果不是,(未完成的代碼)。 這如何以及為什么會出現,有沒有辦法解決它?

你忘記了一個. breakApart()mergeAcross()

function onEdit() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Class');
var char_class = sheet.getRange('Traits!L3').getValue();
  if (char_class == 'Warlock' ) {
    sheet.getRange('A7:D7').breakApart();
    sheet.getRange('A7:D7').mergeAcross();
  } else {
    if (char_class == 'Fighter') {
      sheet.getRange('A7:D7').breakApart();
      sheet.getRange('A7:B7').mergeAcross();
    } else {
    }

您應該在 Google 表格中使用數據-> 命名范圍並開始命名您的單元格引用,然后您可以在代碼中調用它們,甚至可以通過該名稱在公式中調用它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM