根据用户启用下拉选项
Drop down options enabled based on the user
好吧,这可能看起来很愚蠢,因为这是我第一次使用 Google 文档,这可能有一个非常简单的解决方案,但我还没有通过谷歌搜索找到答案。
基本上,我的 sheet 有一个包含 3 个选项的下拉菜单。 sheet 有 3 个活跃用户在编辑它。我将如何使下拉列表中的选项“A”仅对用户“A”可用,等等?基本上,让用户“A”只选择我允许他选择的选项。如果不可能发生这种情况,解决方法是什么?再次抱歉,问了这么简单的问题,谢谢。
无法实现您想要的,因为范围保护适用于所选范围,而数据验证选项都在同一范围内,而不是单独的范围内。
你可以做什么:
1.保护每个特定用户的范围
由于每个用户只有一个选项可用,您可以创建三个单元格来代表每个用户的选项。之后,您必须保护它们中的每一个,以便只让被通缉的用户访问通缉的 cell/option.
2。使用 Apps 脚本
Apps Script 是一个功能强大的开发平台,可用于构建网络应用程序和自动执行任务。它的特别之处在于它易于使用和创建与 G Suite 集成的应用程序。
尽管这仍然不能让您直接完成任务,但您可以要求用户输入他们的电子邮件地址并根据响应显示自定义内容:
function onOpen() {
var ss = SpreadsheetApp.getActiveSheet();
var ui = SpreadsheetApp.getUi();
var result = ui.prompt('Please enter your email address:', ui.ButtonSet.OK_CANCEL);
var button = result.getSelectedButton();
var text = result.getResponseText();
if (button == ui.Button.CANCEL) {
ui.alert('I didn\'t get your name.');
} else if (button == ui.Button.CLOSE) {
ui.alert('You closed the dialog.');
}
if (text == 'user_a@email.com')
// display the content for user A
else if (text == 'user_b@email.com')
//display the content for user B
else if (text == 'user_c@email.com')
//display the content for user C
}
参考
好吧,这可能看起来很愚蠢,因为这是我第一次使用 Google 文档,这可能有一个非常简单的解决方案,但我还没有通过谷歌搜索找到答案。
基本上,我的 sheet 有一个包含 3 个选项的下拉菜单。 sheet 有 3 个活跃用户在编辑它。我将如何使下拉列表中的选项“A”仅对用户“A”可用,等等?基本上,让用户“A”只选择我允许他选择的选项。如果不可能发生这种情况,解决方法是什么?再次抱歉,问了这么简单的问题,谢谢。
无法实现您想要的,因为范围保护适用于所选范围,而数据验证选项都在同一范围内,而不是单独的范围内。
你可以做什么:
1.保护每个特定用户的范围
由于每个用户只有一个选项可用,您可以创建三个单元格来代表每个用户的选项。之后,您必须保护它们中的每一个,以便只让被通缉的用户访问通缉的 cell/option.
2。使用 Apps 脚本
Apps Script 是一个功能强大的开发平台,可用于构建网络应用程序和自动执行任务。它的特别之处在于它易于使用和创建与 G Suite 集成的应用程序。
尽管这仍然不能让您直接完成任务,但您可以要求用户输入他们的电子邮件地址并根据响应显示自定义内容:
function onOpen() {
var ss = SpreadsheetApp.getActiveSheet();
var ui = SpreadsheetApp.getUi();
var result = ui.prompt('Please enter your email address:', ui.ButtonSet.OK_CANCEL);
var button = result.getSelectedButton();
var text = result.getResponseText();
if (button == ui.Button.CANCEL) {
ui.alert('I didn\'t get your name.');
} else if (button == ui.Button.CLOSE) {
ui.alert('You closed the dialog.');
}
if (text == 'user_a@email.com')
// display the content for user A
else if (text == 'user_b@email.com')
//display the content for user B
else if (text == 'user_c@email.com')
//display the content for user C
}