ホーム :T.Excel図書管理Ver2.10x VBA :


Ver2.185の変更点



前へ 次へ

==============================================================================

■オープン時に、「インデックスが有効範囲にありません。」のメッセージが表示され、 シートタブが非表示となる現象の対応。

[原因] Ver2181で、シート表示非表示が設定できるようにしたが、その後従来あった
Bリーダー用シートを削除した為、Module11.Sub シートの表示_非表示設定()でのエラー対処がなく、エラーメッセージが表示された。
このエラーが表示されると、以後操作者は権限者ではなく、一般となり、シートタブが非表示となる。 ただ、実際の動作には影響はありません。

[対応]「インデックス・・・」のメッセージが出て、シートタブ表示したい場合は、adminで再ログインすると、シートタブが表示される。
 しかし、この状態では次回Openした際に同じ現象となるので、回避するため、tableシートのi202〜i224の中に、存在しないシートがあるので、それを削除しブック上書き保存する。

[対策] Module11.Sub シートの表示_非表示設定()で、シートの有無チェックを行い、シートが有る場合のみ、表示/非表示設定をするようにした。

■VBAプロジェクトの保護は解除。(従来パスは111でした。)

■ISBNでの図書情報取得の修正をおこなった。
  Amazon・・・OK
  楽天Books・・・修正
  国会図書館・・・修正
  e-bookWEB・・・OK

■図書の新規登録での、WEBから取得又は手入力した図書データを図書管理表シートに
 追加登録する処理コード修正。

■図書新規登録後のISBNデータの行毎の消去ボタンを追加。登録状況(重複、ISBNエラーなど)で選択し行う。

■MENUシートの画像変更:UshikaiさんのWEB閉鎖につき、「いらすとや」さんのものに変更。


★EXCEL64bit版上での当ブックの動作について
  当ブックはExcel32bit版VBAコードにて作成されているので、Excel64bit上では
そのままではエラーが発生する。
https://msdn.microsoft.com/ja-jp/VBA/Language-Reference-VBA/articles/64-bit-visual-basic-for-applications-overview
https://support.office.com/ja-jp/article/64-%E3%83%93%E3%83%83%E3%83%88%E7%89%88%E3%81%BE%E3%81%9F%E3%81%AF-32-%E3%83%93%E3%83%83%E3%83%88%E7%89%88%E3%81%AE-office-%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%99%E3%82%8B-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261
原因・対応については、上記URLを参照。
Excel64Bit版で当ブックマクロを実行させるには、VBAコードの修正が必要となります。
as long → as longptr に置き換える。
Declare → Declare PtrSafe
例: Declare Function GetActiveWindow Lib "user32" () As Long

Declare PtrSafe Function GetActiveWindow Lib "user32" () As LongPtr
とします。

★★VBE画面で、語句の置き換えで、効率的に変更することができます。
  但し、置換でコード自体を変更する場合は、別名保存してから行うようにします。
 また、1度置き換えた後、再度置き換えると語句が間違ったものになります。


以上
--------------------------------------------------------------------



前へ 次へ
T.Excel図書管理Ver2.10x VBA に戻る