网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月13日漏签0天
excel吧 关注:282,106贴子:1,557,749
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 5回复贴,共1页
<<返回excel吧
>0< 加载中...

请教一个VBA的小问题.~

  • 只看楼主
  • 收藏

  • 回复
  • zsh_000
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
在VBA里为当前行,第四列赋值时.

ActiveSheet.Cells(Selection.Row, 4) = "早退合计" & 0.5 & "时"

结果为:"早退合计.5时"

怎样才能正常显示那个0.5呢?请赐教!~ ^-^


  • bengdeng
  • 多才多E
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
直接写成:
ActiveSheet.Cells(Selection.Row, 4) = "早退合计0.5时"
不就行了。
而且——“在VBA里为当前行,第四列赋值时”,最好写成:
Cells(Activecell.Row, 4).Value = "早退合计0.5时"
如果这个“0.5”为变量,而且希望方便累计,最好是用自定义数字格式加入“早退合计”和“时”这两段文字!
Cells(Activecell.Row, 4).NumberFormatLocal = """早退合计""0.0""时"""
Cells(Activecell.Row, 4).Value = 0.5


2026-01-13 19:29:42
广告
不感兴趣
开通SVIP免广告
  • zsh_000
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的宏是累计变量,但写入第四单元格的内容不一定只有"早退合计",如果有迟到,又会加上"迟到合计",所以会有点麻烦.请再赐教!~^-^


  • bengdeng
  • 多才多E
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果只有两种情况,可以将迟到设定为正值,而早退设定为负值。
Cells(Activecell.Row, 4).NumberFormatLocal = """迟到合计""0.0""时"";""早退合计""0.0""时"""
Cells(Activecell.Row, 4).Value = 0.5 
Cells(Activecell.Row + 1, 4).NumberFormatLocal = """迟到合计""0.0""时"";""早退合计""0.0""时"""
Cells(Activecell.Row + 1, 4).Value = -0.5 
但因为如果有人迟到又早退怎么办?因此见意把迟到和早退放在两格里。
如果真的非要放在一格!!那只要加一个判断的语句了:
(i即是变量)
If i < 1 Then
Cells(ActiveCell.Row, 4).Value = "早退合计0" & i & "时"
Else
Cells(ActiveCell.Row, 4).Value = "早退合计" & i & "时"
End If


  • zsh_000
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
看来还是没有简单的好方法,我现在暂时用IF判断如果小于半小时的就直接填上"迟到合计0.5小时",早退也是一样.
可到底什么原因有这种问题就真的不了解了.^-^


  • ggggdiu
  • E通百通
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自已做一个转换函数就行了.见如下代码:
Sub gg()
Dim gg As String
gg = "早退合计" & t_Cstr(0.5) & "时"
ActiveSheet.Cells(Selection.Row, 4).FormulaR1C1 = gg
End Sub

Function t_Cstr(ByVal temp As String) As String
Dim temp1 As String
temp1 = IIf(Left(temp, 1) = ".", "0" & temp, temp)
t_Cstr = temp1
End Function


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回excel吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示