PhpExcelの検証を設定する際に次のコードを試しました
const VALIDATION = '"=Sheet3!$B$2:$B$21"';
$objValidation = $activeSheet->getCell($cellAddress)->getDataValidation();
$objValidation->setType(PHPExcel_Cell_DataValidation::TYPE_LIST);
$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_INFORMATION );
$objValidation->setAllowBlank(true);
$objValidation->setShowDropDown(true);
$objValidation->setFormula1(self::VALIDATION);
ただし、生成された Excel を開くと、ドロップダウンに文字列=Sheet3!$B$2:$B$21が表示され、評価された範囲の値のリストではありません。
この辺で何か作業はありますか?