作者pippeen (天是蓝的,心呢?)
看板Office
标题[问题] 2021..excel vba~~初学者问题
时间Sun May 11 13:11:16 2025
(若是和其他不同软体互动之问题 请记得一并填写)
软体:excel 2021
版本: 2021
请问程式码
ub test()
Range("B2").ColumnWidth = 17
tswh = Range("B2").Width
Worksheets("sheet1").Range("A3").Value = tswh
End Sub
为何不可以改写直接写成
Sub test()
Range("B2").ColumnWidth = 17
Worksheets("sheet1").Range("A3").Value = tswh = Range("B2").Width
End Sub
我是初学者~~谢谢~~~
--
宛转峨眉能几时 须臾白发乱如丝
http://tw.youtube.com/watch?v=RfsKJQgphQE&feature=related
(<-----宅味很重)
活在幸福的人总是不知道自己是幸福的
当它蒸发的时候....却化成你眼中的泪 by pippeen
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.251.53 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1746940278.A.922.html
1F:→ newacc: VBA一行只做一件事,你这个写法的意思是,将tswh=Range() 05/11 15:49
2F:→ newacc: 的值assign给Range("A3") 05/11 15:50
3F:→ newacc: 而在这个语法中,後面那个=并不是赋值,而是「是否相等」 05/11 15:50
4F:→ newacc: 要改写的话,应该要改成这样: 05/11 15:51
5F:→ newacc: Range("A3").Value = Range("B2").Width 05/11 15:52
6F:→ pippeen: 了解..因为不太懂差别...慢慢熟悉中 05/12 09:25