Проблема в переменной CellRef . Сначала вы написали 2 буквы L , а затем всего лишь 1 буква L .
Всегда используйте команду Option Explicit в верхней части вашего модуля. Это заставляет вас объявлять все переменные и избегать такого рода ошибок.
Правильный код:
Sub sum_first_digit()
Dim colnum As Integer
Dim sumfirst As Integer
Dim cellref As Variant 'Change this type to another more specific (int, long or string)
sumfirst = 0
For colnum = 2 To 7 Step 1
cellref = Cells(5, colnum)
If IsNumeric(Left(cellref , 1)) Then sumfirst = sumfirst + Left(cellref , 1)
Next colnum
Range("C9").Value = sumfirst
End Sub
Ошибка в том, что переменная ** celref ** не объявлена и, следовательно, пуста. Слева ("", 1) тоже пусто. Таким образом, вы пытаетесь добавить текст к числу, и поэтому типы несовместимы.
Я, кажется, нашел решение:
http://code.google.com/p/ff-activex-host/
"Этот плагин Firefox позволяет использовать элементы управления ActiveX в Firefox. Это основано на Гекконе NPAPI и обеспечивает полный доступ к размещенному управлению (события, функции, свойства)".
Вы раньше могли к в Firefox 1.5, но больше я не верю, плагин, кажется, больше не поддерживается.
Не уверенный, если это полезно или нет, но запись плагина NPAPI для Firefox является довольно простым IMO - легче, чем запись элемента управления ActiveX, таким образом, Вы могли бы найти стоящим записать один, тем более, что это должно работать во всех других браузерах "бесплатно".
Это - яркий пример простого плагина NPAPI.
Я нашел другой плагин ActiveX, который работает. Это называют Нептуном. См. больше информации http://www.meadroid.com/neptune/index.htm
Вы также можете использовать firebreath, который позволяет легко создавать плагин, который будет работать как в firefox, так и в IE; легко создавать новые методы и свойства, которые будут отображаться в javascript, но вы делаете это только в одном месте и работает в обоих браузерах.
http://firebreath.googlecode.com
Да, я один разработчиков проекта, поэтому я предвзято =]