excel实用技巧:模拟占位符输出
在C语言中,经典函数printf用于打印格式内容,格式字符串包含要原样输出的字符和占位符。占位符通常由%和指定的转换格式组成,例如:
printf("i=%d,j=%d ",1,2)
输出:
i=1,j=2
在Python中,可以使用“{}”放置一个位置,并在右侧指定相应的值,例如:
{0}、{1}和{2}。格式(“一”、“二”和“三”)。
输出:
一二三。
在VBA,我通常使用debug.print在VBE中输出结果,或者使用MsgBox函数显示信息。实际上,使用VBA自定义函数,您还可以模拟类似于C语言的占位符输出。
假设用户定义的函数是模仿点,我输入:
模仿点(“我的%1是%2”、“微信”、“Excel”)。
输出:
我的微信是Excel。
其中%1和%2是占位符,分别代表要在此输入的数据。当然,它们也可以交换,例如:
模仿点(“我的%2是%1”、“微信”、“Excel”)。
输出:
我的Excel是微信。
用户定义的函数模仿具有以下代码:
代码来自《VBA高级开发指南》。
公共函数模拟(u
ByVal字符串作为字符串,_
参数数组变量()作为变量)_
作为字符串
错误处理。
出错时GoTo Handleerr
声明一个变量。
整数形式的尺寸
将字符串替换为字符串
整数形式的调光
传阅用户输入的数据。
对于intI=LBound(变量)ToUBound(变量)
依次循环占位符位置。
strReplace=" % "
intPos=InStr(1,strIn,strReplace)
如果找到,用相应的值替换它。
如果整数为0,则
strIn=Left$(strIn,int pos1)_
变量(intI)中间$(strIn,intPos _
len(StRePlace))
如果…就会结束
下一个intI
返回结果。
ExitHere:
模仿点=字符串
退出功能
出现错误时给出提示。
Handleerr:
选择案例错误。数字
其他情况
MsgBox“错误:”Err。描述_
”(Err。数字")"
结束选择
恢复现有状态
结束功能
代码,使用ParamArray指定用户可以输入多个数据。使用此功能时,输入的替换数据应与占位符的数量一致。
使用以下示例代码进行测试:
子测试()
调试。打印模仿件(“我的%1是%2”、“微信”、“Excel”)。
末端接头
下图是测试示例结果:
图1
以下是自定义函数“模仿点”代码的图片版本:
版权声明:excel实用技巧:模拟占位符输出是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。