Just to argue the case against using option explicit.
1: One of the problems with VBA is that “typing” of variables is not transferred from a worksheet range. This means that all variables which are read from or written to the worksheet must be variants. This means that even if the range has only got numbers in it, the array which you load it into memory must be a variant array.
This means that a lot of variables which you might want to define as text , dates, numbers etc have to be variants because they are loaded from or written to the worksheet. So the declaration statement conveys no useful information and is in some ways is misleading. Thus to my way of thinking it is a waste of space and also it clutters up the start of a module so that any declarations which really are necessary are hidden
2: Using Option Explicit does catch a lot of typos, but it doesn’t catch all of them, since if the typo happens to coincide with another variable it will happily compile, but with the wrong variable. If you are using option explicit you are very unlikely to spot that the wrong variable has been used. However if you are in the habit of checking the spelling of variables yourself you will find this error much more rapidly.
3: Using sensible names for variables is much more useful in defining what a variable is than a declaration statement, for example
For i = 1 to 100 , it is obvious what the variable “i” is and it doesn’t need to be declared.
4: The time taken declaring all the variables in lots of module would be better spent writing a good description of what the module does and adding good comments to the code
5: Getting in the habit of typing the variable names in correctly is a very good habit to get into, it is a habit I got into years ago when coding in languages which didn’t have the “option explicit” facility, which means it is only about once or twice a year do I ever end up with an error that option explicit would have found
6: Excel VBA does a very good job of defining variables sensibly by default. On more than one occasion I have written code on this or other forums (without using option explicit) which the Op has then tried to define the variables and succeeded in breaking the code by getting the declarations wrong! If you really understand typing of variables then using option explicit is unlikely to be detrimental to your code , but if you are not sure about the types then EXCEL VBA is likely to do a better job of defining the types for your variables.