在VB.NET MsgBox()中\n(对于换行)的替代方法是什么?
我用像常数vbLf,vbCrLf&vbCr在MSGBOX ; 它在MsgBox中生成相同的输出(文本"Hai"出现在第一段中,单词"Welcome"出现在下一段中)
MsgBox("Hai" & vbLf & "Welcome")
MsgBox ("Hai" & vbCrLf & "Welcome")
MsgBox("Hai" & vbCr & "Welcome")
Run Code Online (Sandbox Code Playgroud)
我知道vbLf,vbCrLf&vbCr用于打印和显示功能.
我想知道的区别vbLf,vbCrLf和vbCr常量.
我是编程新手,我刚开始用excel学习VBA.我在这个网站上遇到并在这里做了例子,但我对这段代码有疑问:
我知道使用"Dim"语句声明变量"Message"这里是数据类型为整数的变量.我不清楚的是; 这里"6"和"7"是什么意思.我相信他们来自某个地方.但是当我刚刚开始学习这个程序时,我什么都不知道.你能告诉我它是如何结束"6"和"7"的.我相信这里有一些基础
Private Sub CommandButton1_Click()
Dim message As Integer
message = MsgBox("Click Yes to Proceed, No to stop", vbYesNoCancel, "Login")
If message = 6 Then
Range("A1").Value = "You may proceed"
ActiveWorkbook.Activate
ElseIf message = 7 Then
ActiveWorkbook.Close
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助:-)
=======
谢谢大家的答案,他们非常有帮助.是的,此主题已在超级用户站点中发布.我被告知这个问题应该属于这里所以我在阅读之后将它发布在这里,他们将自动从超级用户到stackoverflow.
再次感谢
可能是一个罕见的请愿,但这是问题.
我正在为我的组织调整第三方的优秀人才.excel是用英语开发的,我组织的人员只讲西班牙语.我想使用与原始工作表完全相同的代码,我更喜欢不触摸它(虽然我可以这样做),所以我想使用每次出现msgbox时的函数(英文文本) ,我翻译msgbox消息,但没有触及原始脚本.我正在寻找一个可以在原始代码中每次调用msgbox时调用的掩码.
我更喜欢不触摸原始代码,因为第三方开发人员可能经常更改它,并且每次更改代码时都会非常烦人.
那可能吗?
在vb.net中是否有任何类型的msgbox提供消息并在一段时间后自动消失?或者有没有方法隐藏msgbox,没有用户单击确定?
谢谢Furqan
Yes/No MsgBox我的VBA脚本中有一个返回问题供用户回答.每当按下"是"或"否"按钮时,除了运行其各自代码的脚本之外,MsgBox弹出另一个带有数字"6"或"7"的按钮.如何禁用此秒MsgBox?
这是我的代码:
Dim question As Integer
question = MsgBox("Unfortunately, the Database has no sources regarding " & Category & " in " & country & ". Would you like to broaden your search and see all sources regarding " & country & "?", vbYesNo + vbQuestion, "Empty Sheet")
MsgBox question
If question = vbYes Then
Sheets("Results").Range("D6").ClearContents
Sheets("Results").Range("D7").ClearContents
Category = Sheets("Results").Range("D6").Value
Else
Sheets("Results").Range("D5").ClearContents
Sheets("Results").Range("D6").ClearContents
Sheets("Results").Range("D7").ClearContents
Exit Sub
End If
Run Code Online (Sandbox Code Playgroud) 我之所以这样问是因为我想知道这样做的最佳实践方式,部分是因为我得到的顶级谷歌结果是2002年的论坛帖子,其中的问题甚至没有得到解答.
我继承了一些VB6代码,并且在所述代码中有一些MsgBox调用,其中许多显示最终用户在短时间后可能会发现非常烦人的消息(例如"打印完成","添加记录"等)
我想在MsgBox上添加一个复选框的标准用户界面控件,上面写着"别再问我这个",这样当选中并单击OK时,会保存一个让程序知道的设置,你知道..永远不要再问了.相当标准的控制,这个想法是相当不言自明的.
我想知道的是在VB6中这样做的最佳实践方法是什么.有一种显而易见的方法就是为这些类型的msgboxen创建一个新表单并用该表单上的.Show替换旧的MsgBox调用,但是Stack Overflow上的VB6专家有更好的方法吗?
提前致谢
我正在尝试编写一个 Python 程序,该程序获取一个字符串作为输入,并在消息框中显示该字符串,并删除每个单词的最后一个字母。我已经成功编写了删除每个单词最后一个字母的代码,并且我开始了解 tkinter 模块。但文本无法从 tk 消息框中复制。还有其他方法可以显示带有可复制文本的消息框吗?如果无法显示此类消息框,是否有任何方法可以以可复制的形式显示输出而不显示消息框?附加(无用)信息:
我写的代码:
import tkMessageBox
line="foo"
while line!="exit":
fromonk_text=""
line=raw_input()
words=line.split()
for word in words:
if word.startswith(":"):
fromonk_text+=word+" "
else:
fromonk_text+=word[0:len(word)-1]+" "
tkMessageBox.showinfo("Fromonk",fromonk_text)
Run Code Online (Sandbox Code Playgroud) 我有一个 VBA 子程序,它可以调用其他人编写的子程序。偶尔,另一个 sub 会打开一个带有 OK 按钮的 MsgBox。另一个 sub 需要很长时间才能运行,我调用了数百次,所以我希望能够在一夜之间运行它。不幸的是,我想不出一种在 MsgBox 上自动单击“确定”的方法。
我试过了
Application.DisplayAlerts = False
Run Code Online (Sandbox Code Playgroud)
但这不会抑制消息框。
有没有办法做到这一点?
谢谢
当我的宏运行时,我做我的其他工作。但是当 msgbox 弹出时,它会留在我的其他窗口后面。
当它弹出时,我怎么能看到它在顶部?
谢谢你。