[問題] 2021..excel vba~~初學者問題

看板Office作者 (天是藍的,心呢?)時間2天前 (2025/05/11 13:11), 編輯推噓0(006)
留言6則, 2人參與, 1天前最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: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

05/11 15:49, 2天前 , 1F
VBA一行只做一件事,你這個寫法的意思是,將tswh=Range()
05/11 15:49, 1F

05/11 15:50, 2天前 , 2F
的值assign給Range("A3")
05/11 15:50, 2F

05/11 15:50, 2天前 , 3F
而在這個語法中,後面那個=並不是賦值,而是「是否相等」
05/11 15:50, 3F

05/11 15:51, 2天前 , 4F
要改寫的話,應該要改成這樣:
05/11 15:51, 4F

05/11 15:52, 2天前 , 5F
Range("A3").Value = Range("B2").Width
05/11 15:52, 5F

05/12 09:25, 1天前 , 6F
了解..因為不太懂差別...慢慢熟悉中
05/12 09:25, 6F
文章代碼(AID): #1e835saY (Office)
文章代碼(AID): #1e835saY (Office)