0

TextBox94.Text = WorksheetFunction.max(TextBox3.Text - TextBox7.Text, TextBox4.Text - TextBox8.Text, TextBox5.Text - TextBox9.Text, TextBox6.Text - TextBox10.Text, TextBox7.Text - TextBox3.Text, TextBox8.文本 - TextBox4.Text、TextBox9.Text - TextBox5.Text、TextBox10.Text - TextBox6.Text)

TextBox95.Text = WorksheetFunction.max(TextBox27.Text, TextBox28.Text, TextBox29.Text, TextBox30.Text, TextBox31.Text, TextBox32.Text, TextBox33.Text, TextBox34.Text) - WorksheetFunction.min(TextBox27.Text, TextBox28 .Text、TextBox29.Text、TextBox30.Text、TextBox31.Text、TextBox32.Text、TextBox33.Text、TextBox34.Text)

在第一个等式中效果很好,输入(3,7,4,8...)必须带有“,”,输出(94)也给我一个逗号的值。在第二个中,输入必须是“。”。并且输出给了我带有“,”的值。我需要用逗号而不是点将值放在输入中。我能做些什么?

4

1 回答 1

0

从我的角度来看,至少有两种可能性:

1-转换“。” to "," 每当一个文本框发生事件时或这里,当一个文本框被改变时

 '=== adapted from https://www.mrexcel.com/board/threads/excel-vba-decimal-seperator-comma-or-point.109941/ ===
Private Sub TextBox1_Change(){
  TextBox1.Text= WorksheetFunction.Substitute(TextBox1.Text, ",", ".")
}

2-尝试更改一些设置(不确定是否为 100%)。您可以将分隔符从点更改为逗号。请查看下面的链接以了解如何进行。 https://www.howtogeek.com/245510/how-to-change-excels-decimal-separators-from-periods-to-commas/ 请注意,即使它正在工作,它也只会在您的设置上,其他用户可以使用您的表格时遇到问题。

小心 !

于 2020-05-19T11:13:33.227 回答