看板 Office 關於我們 聯絡資訊
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: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://www.ptt.cc/bbs/Office/M.1746940278.A.922.html
newacc: VBA一行只做一件事,你這個寫法的意思是,將tswh=Range() 05/11 15:49
newacc: 的值assign給Range("A3") 05/11 15:50
newacc: 而在這個語法中,後面那個=並不是賦值,而是「是否相等」 05/11 15:50
newacc: 要改寫的話,應該要改成這樣: 05/11 15:51
newacc: Range("A3").Value = Range("B2").Width 05/11 15:52
pippeen: 了解..因為不太懂差別...慢慢熟悉中 05/12 09:25