Put code between <VBCODE> and </VBCODE> (< = [ and > = ]) to preserve indentation and keep it readable.
VB Code:
  1. For d = 1 To 100 'for all values in the array
  2.    board(d) = 0  'turn them into 0
  3. Next d           'complete initialisation of array
  4.    
  5.    
  6. no_of_snakes  = 10 'the number of snakes  = 10
  7. no_of_ladders = 10 'the number of ladders = 10
  8. snakecount    = 0  'set snake counter     to 0
  9.  
  10. Do Until snakecount = no_of_snakes
  11.   Do
  12.     size_of_snake = InputBox("Enter size of snake between 10 and 30 for snake number " & snakecount + 1)
  13.     If size_of_snake < 10 Or size_of_snake > 30 Then
  14.       MsgBox ("The size of the snake has to be between 10 and 30, please retry")
  15.     End If
  16.   Loop Until size_of_snake > 9 And size_of_snake < 31
  17.  
  18.   Do
  19.     position_of_snake = InputBox("Enter start position of snake for snake number " & snakecount + 1)
  20.     If position_of_snake < 11 Or position_of_snake > 99 Then
  21.       MsgBox ("Invalid position, try again")
  22.     End If
  23.   Loop Until position_of_snake > 10 And position_of_snake < 100
  24.  
  25.   [COLOR=Orange]board(position_of_snake) = size_of_snake * -1[/COLOR]
  26.   snakecount = snakecount + 1
  27. Loop
How is this board supposed to work?
I see a one-dimensional array, shouldn't that be two-dimensional?
Why didn't you declare the Board?
VB Code:
  1. Private Board(100) As Long        'is it a long?
  2. Private 2D_Board(100,100) As Long 'this one is twodimensional

What you are doing in your orange statement is store the size of the current snake (minus 1) in the element of Board where the index is the snake's position.
What do you expect/want to happen?

If I have a snake with a length of 10 and a position of 20, should the elements Board(10) to Board(30) be filled with the snake's number?
In that case you sould make a For Next loop.
VB Code:
  1. For d = position_of_snake To position_of_snake + size_of_snake
  2.   If d > 100 Then Exit For
  3.   Board(d) = snakecount
  4. Next d
But what if the next snake starts at 20 with a length of 5?
It would overwrite some of the elements filled by the previous snake and cut it in half.