【トラブル】【Excel VBA】Excel マクロ のトラブルシューティング

 ■「記録できません」が表示されマクロが編集できない

 現象詳細

「記録できません」が表示されマクロが編集できない

また、以下のダイアログが表示されてしまう。
~~~
 * タイトル:プロジェクトがロックされています
 * 文言  :プロジェクトがロックされています
~~~

 解決方法

他のサイトから、以下の解決方法がある

 * 「複数のユーザで使用する」のチェックを外す
 * パスワードを入力する

http://www11.plala.or.jp/koma_Excel/contents5/mame5039/mame503901.html
http://hpcgi1.nifty.com/kenzo30/b_cbbs/cbbs.cgi?mode=al2&namber=7002&no=0&P=R&KLOG=46

ただ、チェックを外してあっったし、
パスワードもかけていない。
で、結局、以下の手順で解決した。

 [1] 一旦、[校閲]-[ブックの共有]で、[編集]から、
    「複数のユーザによる同時編集とブックの結合を許可する」に
     チェックをつける
 [2] で、チェックを外す
 [3] チェックを外した際に、「保護を解除していいか?」的な
      ダイアログが表示されるので「はい」を選択する

 ■ ボタンが削除できない

 * マクロを起動するボタンを削除したかったのだができない

 原因

 * フォームのボタンではなく、コントロールツールボックス
    のボタンだと、通常のモードだと削除できない

 解決方法

 * Office2010なら、[開発]-[デザインモード]ボタンを
   オンにすれば削除できる

 参考文献
http://oshiete.goo.ne.jp/qa/4383693.html

 ■「VBA エラー 91 オブジェクト変数または With ブロック変数が設定されていません。」が表示

Dim contentsSheet As Worksheet
contentsSheet = Worksheets(ContentsSheetName) ' ここでエラー

 解決方法

* Set をつける 
Set contentsSheet = Worksheets(ContentsSheetName)

 参考文献
http://www.tipsfound.com/VBA/19091.vbhtml

 関連記事

Excel マクロ ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2015/07/15/104500