手机版

excel实用技巧:模拟占位符输出

时间:2021-09-22 来源:互联网 编辑:宝哥软件园 浏览:

在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或者邮箱删除。