エクセル リストから自動変換による翻訳(マクロ) (投稿ID : h7ez9)

更新2022年4月9日 11:59
作成2022年3月13日 10:26

初めまして、以前、マクロを作っていただいたのですが、今まで使えていたのに壊れてしまいました。実効値エラー 13 型が一致しませんとでます。

修復できるかたを探しています。

ちなみに、翻訳対象の文章を1万行程度いれるのですが、これまでの文章は今まで通りできます。
新しい文章は”#NAME?”などが入っているのですが、これらの文章がデバックの原因とかはありえるのでしょうか。

以下がマクロです。この程度ならお会いすれば修復可能というかたご連絡お願いします。
直せればメールでも可能です(ただ、PC上でのエラーメッセージと、メール添付でのエラーメッセージがことなるので少し不安です)。

Sub myConvert()


Dim wb10 As Workbook
Dim ws10 As Worksheet


Dim RangeSrc As Range
Dim RangeDictionary As Range
Dim RowNoSourceCurrent As Long
Dim RowNoSourceMax As Long
Dim RowNoDictionaryCurrent As Long
Dim RowNoDictionaryMax As Long
Dim StringWork As String
Dim RangeWork As Range

Const CoumnNoSourceOffset As Long = 1 '元の列の何列右側に出力するか
Const StingRangeSrcAddress As String = "A2:A1200" '翻訳対象セル範囲アドレス
Const StingRangeDictionaryAddress As String = "E1:F1500" '辞書リストセル範囲アドレス


Set wb10 = Workbooks("シンツール名称.xlsx")
wb10.Activate
Set ws10 = Worksheets("名称")
ws10.Activate


Set RangeSrc = Range(StingRangeSrcAddress)
Set RangeDictionary = Range(StingRangeDictionaryAddress)


RowNoSourceMax = RangeSrc.Rows.Count
RowNoDictionaryMax = RangeDictionary.Rows.Count

For RowNoSourceCurrent = 1 To RowNoSourceMax
Set RangeWork = RangeSrc.Cells(RowNoSourceCurrent, 1)
StringWork = RangeWork
For RowNoDictionaryCurrent = 1 To RowNoDictionaryMax
StringWork = Replace(StringWork, RangeDictionary(RowNoDictionaryCurrent, 1), RangeDictionary(RowNoDictionaryCurrent, 2))
Next
RangeWork.Offset(0, 1) = StringWork
Next

MsgBox "完了しました"

End Sub



投稿者エクセルレベル
ブラインドタッチができエクセル組み込みの関数の意味が分かるレベル

よろしくお願いします。

報酬 時間2千円とマクドナルド代金
地域
JR中央・総武緩行線(JR中央・総武線) - 市川駅、JR山手線 - 秋葉原駅

お問い合わせの受付は
終了いたしました。

注意事項

ジモティーからの注意事項

トラブルの際は 警察等の捜査依頼に積極的に協力しております。
ご相談は こちら

詐欺やトラブルにご注意ください

投稿者 世田谷さん
性別非公開
投稿: 23
身分証
電話番号
認証とは
サラリーマンです。スポーツ下手です。おじさんです。
評価
  • 良い GIANTREK

    解決されたのですね。良かったです。また何かありましたら宜しくお願い致します...

  • 良い ひろひろ

コメント

4件
良識のあるコメントを心がけご利用ください。
不適切な表現や、不快な言葉遣いなどは 利用制限アカウント停止 の対応を取らせていただいております。
Kaiさんのプロフィール画像
4年以上前
コメントの削除や不適切なコメントを報告するには、ログインが必要です
ログイン
お世話になります。 F列に対象となる文字列がエラー表示されているのが原因ですね。 以下を追加すれば動きます。マクロ自体が問題ありません。 Sub myConvert() On Error Resume Next B列に違う言語の文字列がF列に見つけて修正すれば、実行エラー13出ません。
ひろひろさんのプロフィール画像
4年以上前
このコメントは削除されました
ひろひろさんのプロフィール画像
4年以上前
コメントの削除や不適切なコメントを報告するには、ログインが必要です
ログイン
StringWork = RangeWork で#NAME?を格納しようとするとエラーになります。 StringWorkはString型(文字型)なので。 変数定義しないと逆に型の未定義でエラーになります。 マクロを実行する前に変数置換(Ctrl+H)で、”#NAME?”を半角スペースなりに置換すれば良いと思います。リプレイス文を入れれば、エレガントではないですけど、動きます。
socksさんのプロフィール画像
4年以上前
コメントの削除や不適切なコメントを報告するには、ログインが必要です
ログイン
マクロに問題があるとは思えませんが、ブック名、シート名など変更したものは、無いのでしょうか
コメント内容をご確認ください

コメントは公開されます。

短いコメントはご覧になった他のユーザー様が不快に感じることがあります。

内容を修正

教えての助け合いの関連記事

エクセル リストから自動変換による翻訳(... 千葉 助け合い を見ている人は、こちらの記事も見ています。

世田谷さんさんのその他の投稿記事

関連キーワード検索

関連の掲示板

ご利用ガイド
新着投稿の通知をメールで受け取る

登録した条件で投稿があった場合、メールでお知らせします。

キーワード
+ さらに詳しい条件を登録
カテゴリ
エリア
オンライン決済
配送可能
ー 閉じる
メールアドレス

利用規約 をご確認の上、登録をお願いします。