如何插入带逗号的错误值

问题描述 投票:0回答:1

TextBox94.Text = WorksheetFunction.max(TextBox3.Text-TextBox7.Text,TextBox4.Text-TextBox8.Text,TextBox5.Text-TextBox9.Text,TextBox6.Text-TextBox10.Text,TextBox7.Text-TextBox3。文本,TextBox8.Text-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)

在第一个等式中,它很好地起作用,input(3,7,4,8 ...)必须使用“,”,而output(94)也使用逗号来提供该值。在第二个输入中,输入必须为“。”。输出的值为“,”。我需要将值用逗号而不是点放在输入中。我该怎么办?

excel vba userform
1个回答
0
投票

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

1-转换“。”更改为“,”,每当发生事件时一个文本框或此处,当一个文本框更改时]

 '=== 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/请注意,即使它仅在您的设置下起作用,其他用户也可能无法使用您的表单。

保重!

© www.soinside.com 2019 - 2024. All rights reserved.