ไปยังเนื้อหาหลัก

วิธีรับที่อยู่ของเซลล์ที่ใช้งานอยู่ใน Excel

ในขณะที่ใช้ Microsoft Excel คุณสามารถรับตำแหน่งของเซลล์ที่เลือกในปัจจุบันได้อย่างง่ายดายในกล่องชื่อซึ่งแสดงรายการทางด้านซ้ายของแถบสูตร แต่ถ้ามีการตั้งชื่อเซลล์คุณจะไม่สามารถตรวจสอบตำแหน่งของเซลล์ได้จากการแสดงบนกล่องชื่อ และถ้าคุณต้องการแสดงที่อยู่เต็มของเซลล์ที่ใช้งานอยู่โดยตรงหรือแสดงที่อยู่ของเซลล์ที่ใช้งานอยู่ในเซลล์ที่ระบุคุณจะทำอย่างไร? ในบทช่วยสอนนี้เราจะแสดงวิธีรับที่อยู่ของเซลล์ที่ใช้งานอยู่อย่างง่ายดายด้วยสูตรและวิธี VBA

รับที่อยู่ของเซลล์ที่ใช้งานด้วยสูตร
รับที่อยู่ของเซลล์ที่ใช้งานด้วยรหัส VBA
แสดงที่อยู่ของเซลล์ที่ใช้งานอยู่ในเซลล์ที่ระบุด้วยรหัส VBA
แสดงที่อยู่ของเซลล์ที่ใช้งานอยู่แบบไดนามิกด้วยเครื่องมือที่น่าทึ่ง


รับที่อยู่ของเซลล์ที่ใช้งานด้วยสูตร

ในส่วนนี้เราจะให้สูตรการหาที่อยู่ของเซลล์ที่ใช้งานอยู่

1. เลือกเซลล์ที่จะทำให้ใช้งานได้

2. ใส่สูตรด้านล่างลงไปจากนั้นกดปุ่ม เข้าสู่ กุญแจ

=ADDRESS(ROW(),COLUMN())

จากนั้นคุณจะเห็นที่อยู่ของเซลล์ที่เลือกปัจจุบันแสดงอยู่ในเซลล์ทันที

หมายเหตุ: หากคุณไปเลือกเซลล์อื่นที่อยู่จะไม่เปลี่ยนโดยอัตโนมัติ สำหรับการรับที่อยู่แบบไดนามิกในขณะที่เลือกเซลล์ต่างๆโปรดใช้วิธีการด้านล่าง

แสดงที่อยู่ของเซลล์ที่ใช้งานอยู่แบบไดนามิก:

พื้นที่ แถบแก้ไขขั้นสูง ประโยชน์ของ Kutools สำหรับ Excel ช่วยในการแสดงที่อยู่ของเซลล์ที่ใช้งานแบบไดนามิกในแผ่นงานใน Excel นอกจากนี้คุณสามารถดูและแก้ไขเนื้อหาของเซลล์ที่แยกได้โดยตรงในหน้าต่างดังตัวอย่างด้านล่างที่แสดง
ดาวน์โหลดและทดลองใช้ทันที! (เส้นทางฟรี 30 วัน)


รับที่อยู่ของเซลล์ที่ใช้งานด้วยรหัส VBA

คุณยังสามารถรับที่อยู่ของเซลล์ที่ใช้งานได้ด้วยรหัส VBA กรุณาดำเนินการดังนี้

1 กด อื่น ๆ + F11 พร้อมกันเพื่อเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2 ใน Microsoft Visual Basic สำหรับแอปพลิเคชัน ดับเบิลคลิกที่ชื่อปัจจุบันโดยใช้แผ่นงานในบานหน้าต่างด้านซ้ายเพื่อเปิดตัวแก้ไขโค้ดจากนั้นคัดลอกและวางโค้ด VBA ด้านล่างลงในตัวแก้ไขโค้ด

รหัส VBA: รับที่อยู่ของเซลล์ที่ใช้งานอยู่

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3 จากนั้นคลิกปุ่ม วิ่ง ปุ่มเพื่อเรียกใช้รหัส

4. จากนั้นกล่องโต้ตอบจะปรากฏขึ้นพร้อมกับที่อยู่ของเซลล์ที่ใช้งานอยู่ซึ่งแสดงอยู่ภายใน


แสดงที่อยู่ของเซลล์ที่ใช้งานอยู่ในเซลล์ที่ระบุด้วยรหัส VBA

ในสถานการณ์อื่นคุณต้องการให้ที่อยู่ของเซลล์ที่ใช้งานอยู่แสดงในเซลล์ที่ระบุ ทุกครั้งที่คุณย้ายจากเซลล์หนึ่งไปยังอีกเซลล์หนึ่งที่อยู่ของเซลล์จะถูกเปลี่ยนโดยอัตโนมัติและแสดงในเซลล์ที่ระบุ กรุณาดำเนินการดังนี้

1. กรุณาเปิดไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่างโดยการกด อื่น ๆ + F11 ในขณะเดียวกัน

2. ดับเบิลคลิกที่ชื่อแผ่นงานในบานหน้าต่างด้านซ้ายเพื่อเปิดตัวแก้ไขโค้ดจากนั้นคัดลอกและวางโค้ดด้านล่างลงใน

รหัส VBA: แสดงที่อยู่ของเซลล์ที่ใช้งานอยู่ในเซลล์ที่ระบุ

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
	Range("A1").Value = ActiveCell.Address
End Sub

หมายเหตุ: A1 คือเซลล์ที่คุณต้องการใส่ที่อยู่เซลล์ที่ใช้งานอยู่คุณสามารถเปลี่ยนเป็นเซลล์ที่ระบุตามความต้องการของคุณเอง

3 จากนั้นคลิก เนื้อไม่มีมัน > ปิดและกลับไปที่ Microsoft Excel เพื่อออกจากไฟล์ Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

คุณสามารถดูที่อยู่ของเซลล์ที่ใช้งานอยู่ที่แสดงบนเซลล์ A1 และที่อยู่จะเปลี่ยนโดยอัตโนมัติตามการเปลี่ยนแปลงของเซลล์ที่ใช้งานอยู่ ดูภาพหน้าจอ:


แสดงที่อยู่ของเซลล์ที่ใช้งานอยู่แบบไดนามิกด้วยเครื่องมือที่น่าทึ่ง

หากคุณต้องการแสดงที่อยู่ของเซลล์ที่ใช้งานอยู่ในแผ่นงานแบบไดนามิกฉันขอแนะนำ แถบแก้ไขขั้นสูง เครื่องมือของ Kutools สำหรับ Excel. มาดูกันว่าเครื่องมือนี้สามารถแสดงที่อยู่ของเซลล์ที่ใช้งานอยู่ในแผ่นงานแบบไดนามิกได้อย่างไร

ก่อนที่จะใช้ Kutools สำหรับ Excelโปรด ดาวน์โหลดและติดตั้งในตอนแรก.

1 คลิก Kutools > แสดงซ่อน > แถบแก้ไขขั้นสูง เพื่อเปิดใช้คุณลักษณะนี้

จากนี้ไปทุกครั้งที่คุณคลิกเซลล์หน้าต่าง Enhanced Edit Bar จะปรากฏขึ้น และที่อยู่ของเซลล์ ative จะแสดงที่ด้านล่างของหน้าต่าง
เคล็ดลับ: คุณสามารถดูและแก้ไขเนื้อหาของเซลล์ได้โดยตรงในหน้าต่าง

  หากคุณต้องการทดลองใช้ยูทิลิตีนี้ฟรี (30 วัน) กรุณาคลิกเพื่อดาวน์โหลดแล้วไปใช้การดำเนินการตามขั้นตอนข้างต้น


สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

kte แท็บ 201905


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Bom dia,
Excelente formula para exibir a célula ativa.
Mas estou precisando utilizar o "conteúdo" de uma célula ativa dentro de uma formula SE.
Entao:

Se
"celula_ativa" = "aluno"
Retorna a seguinte informação "XXXX"
OU se for "professor"
Retorna a seguinte informação "YYYY"

Vc consegue me ajudar com isso, por favor?
This comment was minimized by the moderator on the site
I am fairly new to writing VBA.
Instead of reporting the message box with activated cell address, I would like to pull the cell address of an activated cell from my vba code and store it in a table/other location on the sheet for each iteration that my for loop takes.

How would I go about completing this task?


Regards,
This comment was minimized by the moderator on the site
The first example does not display the address of the active cell but of the cell containing the formula. If you were to select a different cell the address would not change.
Actually this is probably more useful information than gathering the active cell's address and harder to find if you need it. I was looking how to do this using VBA and could not find it for a while so I will include it here:

Application.Caller.Address

That will give you the address of the cell calling the function and not the active cell, useful for relative references.
This comment was minimized by the moderator on the site
Hello,

Displaying the active cell reference is helpful. But how do I actually use that value? I'm reading exams, and have six columns (of which two will get filled in). The student name is in column A; I can extract the family name: LEFT(A7,(FIND(",")A7)-1))) [where A7 is the current address]. I can use the code for displaying the current active cell address provided above:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1").Value = ActiveCell.Address
End Sub

But what I really want to do is have the cursor being somewhere in the current row (C3:H3), and extract the family name of the current student. Example:

A B C D E F G H
1 Name ID 1 2 3 4 5 6

2 Smith, John 1234567

When the active cell is between C1 and H1, I want to extract the student name from A2 ("Smith, John") [using LEFT(A2,(FIND(",")A2)-1)))], but with the values for the address supplied from the code above.

Any suggestions would be welcome.


Bill
This comment was minimized by the moderator on the site
Dear Bill,
If you want to use the cell reference of active cell, please apply below VBA code.
(The active cell reference will be displayed in cell A1. Then you can copy the cell reference directely in A1 or do other operations as you need.)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If (Target.Count = 1) And (Intersect(Target, Range("A1")) Is Nothing) Then
Range("A1").Value = ActiveCell.Address
End If
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations