Page 1 of 1

สอบถามการเปลี่ยนค่าในโค้ด VBA

Posted: Thu Jul 21, 2022 11:22 pm
by thanadul0816
จากตัวอย่างโค้ด
มีวิธีการเปลี่ยนค่าที่ r จาก 200 เป็นเลขอื่น ได้อย่างไร
หาก ไม่เก็บค่าไว้ที่ CELL แล้วอ้างอิงมา
โดยให้เปลี่ยนที่โค้ด แต่ ไม่ต้องเข้ามาที่หน้าเขียนโค้ด
สามารถสร้าง UserForm ขึ้นมาเพื่อเปลี่ยนค่าตรงนี้ได้ไหมครับ

Code: Select all

Sub test()
Dim r As Integer
Dim s As Integer
Dim t As Integer
r = 200
s = 100
Range("A1").Value = r + s
End Sub
**ปกติผมจะเอาค่าไว้ที่cell แล้วเปลี่ยนเอา แล้วซ่อนชีท
แต่ติดปัญหาว่า เมื่อเอาไฟล์ไปเปิดบน google sheet แล้วเห็นชีทที่ซ่อนไว้ครับ
เลยต้องการเก็บค่าต่างๆไว้ในโค้ด แต่ต้องการให้ แก้ไขค่าได้ด้วยครับ

Re: สอบถามการเปลี่ยนค่าในโค้ด VBA

Posted: Fri Jul 22, 2022 6:43 am
by snasui
:D สามารถใช้ Named range เก็บค่าตัวแปรใด ๆ แทนเก็บเอาไว้ในเซลล์ได้ครับ

Named range จะเก็บค่าคงที่ธรรมดาหรือค่าคงที่ Array ก็ได้ ลองประยุกต์ใช้ดูครับ

Re: สอบถามการเปลี่ยนค่าในโค้ด VBA

Posted: Fri Jul 22, 2022 8:34 am
by thanadul0816
snasui wrote: Fri Jul 22, 2022 6:43 am :D สามารถใช้ Named range เก็บค่าตัวแปรใด ๆ แทนเก็บเอาไว้ในเซลล์ได้ครับ

Named range จะเก็บค่าคงที่ธรรมดาหรือค่าคงที่ Array ก็ได้ ลองประยุกต์ใช้ดูครับ
ขอบคุณครับ