บทความ / หัวข้อ GAS

สแกนบาร์โค้ดและ QR Code ในเว็บแอป Google Apps Script

อัปเดต 5 ตุลาคม 2026

การสแกนบาร์โค้ดช่วยให้ขายของและนับสต็อกเร็วขึ้นหลายเท่า กับเว็บแอป Apps Script มี 2 วิธีหลัก คือ เครื่องยิงบาร์โค้ด (ง่ายและเสถียรที่สุด) และ กล้องมือถือ

ระบบพร้อมใช้ที่เกี่ยวข้อง

วิธีที่ 1: เครื่องยิงบาร์โค้ด (แนะนำ)

เครื่องยิงแบบ USB หรือ Bluetooth ทำงานเหมือน คีย์บอร์ด คือพิมพ์รหัสแล้วกด Enter ให้เอง จึงใช้กับช่อง input ธรรมดาได้ทันที

<input id="scan" autofocus placeholder="ยิงบาร์โค้ด...">
<script>
document.getElementById('scan').addEventListener('keydown', e => {
  if (e.key !== 'Enter') return;
  const code = e.target.value.trim();
  e.target.value = '';
  google.script.run.withSuccessHandler(addToCart).findProduct(code);
});
</script>

วิธีที่ 2: กล้องมือถือ

ใช้ไลบรารีอ่านบาร์โค้ด/QR จากกล้องในฝั่งเบราว์เซอร์ (เช่น html5-qrcode) โหลดผ่าน CDN ในไฟล์ HTML แล้วส่งรหัสที่อ่านได้ไปค้นหาในชีต

ข้อควรรู้: เว็บแอป Apps Script แสดงผลอยู่ใน iframe ของ Google บางเบราว์เซอร์/บางกรณีอาจไม่อนุญาตให้ใช้กล้องใน iframe ถ้าเปิดกล้องไม่ได้ให้ลองเปิดลิงก์ /exec ตรงในเบราว์เซอร์หลักของเครื่อง หรือใช้เครื่องยิงบาร์โค้ดแทน

ค้นหาสินค้าจากรหัส

function findProduct(code) {
  const rows = SpreadsheetApp.getActive().getSheetByName('products').getDataRange().getValues();
  const row = rows.find(r => String(r[0]) === String(code));
  if (!row) throw new Error('ไม่พบสินค้า ' + code);
  return { sku: row[0], name: row[1], price: row[4] };
}

ระวัง: บาร์โค้ดที่ขึ้นต้นด้วย 0 ใน Google Sheets อาจถูกตัด 0 ทิ้ง ให้ตั้งรูปแบบคอลัมน์เป็น ข้อความธรรมดา

คำถามที่พบบ่อย: สแกนบาร์โค้ด/QR Code ในเว็บแอป

รุ่นใดก็ได้ที่ทำงานแบบ HID (เหมือนคีย์บอร์ด) ทั้ง USB และ Bluetooth ซึ่งเป็นค่าเริ่มต้นของเครื่องส่วนใหญ่

Google Sheets แปลงเป็นตัวเลขอัตโนมัติ ให้ตั้งรูปแบบคอลัมน์เป็นข้อความธรรมดาก่อนกรอกข้อมูล

ตรวจว่าอนุญาตกล้องให้เบราว์เซอร์แล้ว และลองเปิดลิงก์เว็บแอปในเบราว์เซอร์หลักแทนการเปิดในแอปแชท

ระบบอื่นที่น่าสนใจ

POS ร้านขายยา
แนะนำ
ดูรายละเอียด
POS ร้านค้าปลีก-ส่ง v1.0.0

POS ร้านขายยา

จ่ายยาถูกคน ถูกล็อต ไม่มียาหมดอายุค้างชั้น · ชื่อสามัญ ประเภทยา เภสัชกรยืนยัน เตือนแพ้ยา ล็อต FEFO ฉลากยา บัญชีขายยาอันตราย · บน Google Sheets ของร้านเอง ไม่มีค่ารายเดือน

฿2,490.00
0
POS ร้านอาหาร (โต๊ะ ครัว QR สั่งอาหาร)
แนะนำ
ดูรายละเอียด
POS ร้านอาหาร & เครื่องดื่ม v2.0.0

POS ร้านอาหาร (โต๊ะ ครัว QR สั่งอาหาร)

ผังโต๊ะสด · ลูกค้าสแกน QR สั่งอาหารที่โต๊ะ · จอครัว · แจ้งเตือนเรียกพนักงาน · ค่าบริการ · เมนูหมดอัตโนมัติ + แจ้งวัตถุดิบหมดทาง LINE/อีเมล · ไม่มีค่ารายเดือน

฿2,990.00
0