Во-первых, я думаю, что mplot3D работал по-разному в matplotlib версии 0.99, чем в текущей версии matplotlib.
Какую версию вы используете? (Попробуйте запустить: python -c 'import matplotlib; print matplotlib.__version__'
)
Я предполагаю, что вы используете версию 0.99, и в этом случае вам нужно либо использовать немного другой синтаксис, либо обновить более новую версию matplotlib.
Если вы используете версию 0.99, попробуйте сделать это вместо использования с помощью аргумента ключевого слова projection
:
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import axes3d, Axes3D #<-- Note the capitalization!
fig = plt.figure()
ax = Axes3D(fig) #<-- Note the difference from your original code...
X, Y, Z = axes3d.get_test_data(0.05)
cset = ax.contour(X, Y, Z, 16, extend3d=True)
ax.clabel(cset, fontsize=9, inline=1)
plt.show()
Это должно работать и в matplotlib 1.0.x , а не только 0.99.
Для этого конкретного примера, где есть два варианта, вы можете использовать:
If Target.Address = "$E$22" OR Target.Address = "$B$22" Then
Если у вас есть больше, посмотрите на использование выражения CASE
:
Select Case Target.Address
Case "$E$22"
'Do Something
Case "$B$22"
'Do Something Else
End Select
Поместите в столько, сколько вам нужно, если вам нужно что-то сделать, если оно не соответствует ни одному из критериев, сделайте ваш последний случай за Case Else
до конца, выберите