■議題 ExcelVBAでマルチスレッドができるか? ■環境 Office 2010 Windows 7(64bit) ■手っ取り早い結論 スレッドはつくれたがやるな ■基本的なお話 ExcelのオブジェクトはSTAのCOMです。なので、複数のスレッドからアクセスしたところで、COMのなかでシリアライズされるので、並行に動作しません。 もし、Excelのセルの描画などを複数スレッドで同時にして速度改善とか思っているなら無駄です。あきらめてください。 参考: Office でのスレッドのサポート ■ExcelVBAでCreateThreadができるか? では、Excelのオブジェクトの操作はあきらめたとしてExcelVBAにおいてWindowsAPIのCreateThreadでスレッドが作成できるか検証します。 Private Type SECURITY_ATTRIBUTES nLength