Prepare skewers. If using wooden skewers, soak in water 30 minutes.
Heat grill to 300 F.
Trim and cut pineapple and ham steak into 1-inch cubes, 1/2-inch thick, and lay on paper towel to pat dry before placing in mixing bowl. Add barbecue sauce to bowl. Toss to combine.
Cut bell peppers and red onion into equal-sized, 1-inch cubes. Place in small bowl and coat with canola oil, salt and black pepper, to taste.
To assemble skewers: Alternate threading ham, pineapple, bell peppers and onion onto skewers then place on baking sheet.
Using paper towel, apply oil to grill grates or grill pan then place skewers on grill uncovered, turning every few minutes until charred, no longer than 6-7 minutes.